示例#1
0
        private static List <PetListVM> GetCats(int pageSize, int page, PetSortBy sortBy)
        {
            var catModels = _catRepository.GetCats(pageSize, page, sortBy, true).ToList();

            List <PetListVM> petVMsToReturn = new List <PetListVM>();

            catModels.ForEach(c => petVMsToReturn.Add(new PetListVM()
            {
                Id           = c.Id,
                Age          = c.Age.ToString(),
                Name         = c.Name,
                Breed        = c.Breed.Name,
                Years        = c.Age,
                DateAdded    = c.Created,
                ThumbnailUrl = c.ThumbnailUrl,
                ImageUrl     = c.ImageUrl,
                OriginUrl    = c.OriginUrl,
                OtherDetails = new List <PetDetail> {
                    new PetDetail()
                    {
                        LabelText = "Indoor Cat", DetailsText = c.IsIndoor ? "Yes" : "No", iconCssId = "indoorCat"
                    }
                }
            }));

            return(petVMsToReturn);
        }
示例#2
0
        public async Task GetCats()
        {
            if (!IsBusy)
            {
                try
                {
                    IsBusy = true;
                    var items = await _repository.GetCats();

                    Cats.Clear();
                    foreach (var cat in items)
                    {
                        Cats.Add(cat);
                    }
                }
                catch (Exception ex)
                {
                    Error = ex;
                }
                finally
                {
                    IsBusy = false;

                    if (Error != null)
                    {
                        await Application.Current.MainPage.DisplayAlert("Error!", Error.Message, "Ok");
                    }
                }
            }
        }
示例#3
0
 public IActionResult List()
 {
     return(View(catRepository.GetCats()));
 }
示例#4
0
 public string GetCats()
 {
     return(catsContext.GetCats());
 }