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)); }
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())))); }