From 0c01875e4809c80d4be6465b3fc690c4fc35cedb Mon Sep 17 00:00:00 2001 From: Sergey Karmanov Date: Sat, 26 Aug 2023 13:55:24 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20?= =?UTF-8?q?=D1=80=D0=B0=D0=BD=D0=B4=D0=BE=D0=BC=20=D0=B2=20=D0=B2=D1=8B?= =?UTF-8?q?=D0=B4=D0=B0=D1=87=D1=83=20=D0=BA=D0=B0=D1=80=D1=82=D0=BE=D1=87?= =?UTF-8?q?=D0=B5=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FichaBackend/Services/IPublicDataService.cs | 4 +++- FichaBackend/Utils/Extensions.cs | 14 ++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 FichaBackend/Utils/Extensions.cs diff --git a/FichaBackend/Services/IPublicDataService.cs b/FichaBackend/Services/IPublicDataService.cs index 6707035..62469d0 100644 --- a/FichaBackend/Services/IPublicDataService.cs +++ b/FichaBackend/Services/IPublicDataService.cs @@ -56,7 +56,9 @@ public class PublicDataService : IPublicDataService public async Task> GetAllCards() { - return await _databaseContext.CardQuestions.ToListAsync(); + var r = await _databaseContext.CardQuestions.ToListAsync(); + Utils.Extensions.Shuffle(r); + return r; } public async Task UpdateFilmsInCity(IEnumerable films) diff --git a/FichaBackend/Utils/Extensions.cs b/FichaBackend/Utils/Extensions.cs new file mode 100644 index 0000000..de8b990 --- /dev/null +++ b/FichaBackend/Utils/Extensions.cs @@ -0,0 +1,14 @@ +namespace FichaBackend.Utils; + +public static class Extensions +{ + private static readonly Random Rand = new Random(); + + public static void Shuffle(this IList values) + { + for (int i = values.Count - 1; i > 0; i--) { + int k = Rand.Next(i + 1); + (values[k], values[i]) = (values[i], values[k]); + } + } +} \ No newline at end of file