Добавил рандом в выдачу карточек
All checks were successful
Create and publish a Docker image / Publish image (push) Successful in 18s
Create and publish a Docker image / Deploy image (push) Successful in 3s

This commit is contained in:
Sergey Karmanov 2023-08-26 13:55:24 +03:00
parent 7a6acd24ac
commit 0c01875e48
Signed by: serega404
GPG Key ID: B6AD49C8C835460C
2 changed files with 17 additions and 1 deletions

View File

@ -56,7 +56,9 @@ public class PublicDataService : IPublicDataService
public async Task<IEnumerable<CardQuestion>> GetAllCards() public async Task<IEnumerable<CardQuestion>> GetAllCards()
{ {
return await _databaseContext.CardQuestions.ToListAsync(); var r = await _databaseContext.CardQuestions.ToListAsync();
Utils.Extensions.Shuffle(r);
return r;
} }
public async Task UpdateFilmsInCity(IEnumerable<FilmDto> films) public async Task UpdateFilmsInCity(IEnumerable<FilmDto> films)

View File

@ -0,0 +1,14 @@
namespace FichaBackend.Utils;
public static class Extensions
{
private static readonly Random Rand = new Random();
public static void Shuffle<T>(this IList<T> values)
{
for (int i = values.Count - 1; i > 0; i--) {
int k = Rand.Next(i + 1);
(values[k], values[i]) = (values[i], values[k]);
}
}
}