Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> GetTwoRandomCatsByFur(FurTypesEnum furType)
        {
            var cats = await _catService.RetrieveTwoRandomCats(furType);

            if (cats.Count() > 0 && cats != null)
            {
                return(Ok(cats));
            }

            return(NotFound());
        }