Пример #1
0
        public async Task <Character> GetRandom()
        {
            var rng   = new Random();
            var total = await _characterManager.CountAsync();

            if (total <= 0)
            {
                return(null);
            }
            int random = rng.Next(0, total);

            return(await _characterManager.GetCharacterByListAsync(random));
        }
Пример #2
0
        public async Task <Description> GetRandom()
        {
            var random = new Random();
            var type   = random.Next(0, 3);

            if (type == 1)
            {
                return(Description.Create(await _idiomManager.GetIdiom(random.Next(0, await _idiomManager.CountAsync()))));
            }
            if (type == 2)
            {
                return
                    (Description.Create(await _phraseManager.GetPhrase(random.Next(0, await _phraseManager.CountAsync()))));
            }
            return(Description.Create(await _characterManager.GetCharacterAsync(random.Next(0, await _characterManager.CountAsync()))));
        }