private static IEnumerable <Cat> DesirializeCats() { var cats = new List <Cat>(); using (StreamReader reader = new StreamReader("Cats.json")) { string json = reader.ReadToEnd(); var parsedObject = JObject.Parse(json); var jtokens = parsedObject["Cats"].Children().ToList(); foreach (var jtoken in jtokens) { var furs = new List <FurTypesEnum>(); FurTypesEnum furEnum = FurTypesEnum.BiColor; string furList = jtoken["fur"].ToString(); string[] items = furList.Split(';'); foreach (var fur in items) { Enum.TryParse(fur, out furEnum); furs.Add(furEnum); } cats.Add(new Cat { CatUrl = jtoken["url"].ToString(), FurTypes = furs, IsAlone = (items.Count() <= 1), ProbabilityWeight = 0.5, }); } } return(cats); }
public async Task <IActionResult> GetTwoRandomCatsByFur(FurTypesEnum furType) { var cats = await _catService.RetrieveTwoRandomCats(furType); if (cats.Count() > 0 && cats != null) { return(Ok(cats)); } return(NotFound()); }