using NTDLS.SqliteDapperWrapper; namespace DummyPageGenerator { public static class WordsRepository { public static ManagedDataStorageFactory Words { get; private set; } = new(); public static int GetWordsCount() => Words.ExecuteScalar("GetWordsCount.sql"); public static List GetRandomWords(int count) { var result = new List(); var random = new Random(); int countOfWords = GetWordsCount(); while (result.Count < count) { var param = new { Offset = random.Next(countOfWords), }; var word = Words.QueryFirstOrDefault("GetSingleWordAt.sql", param); if (word != null) { result.Add(word); } } return result; } } }