Example #1
0
        public SizeEntity[] GetPetSize(int?id = 0, String name = "")
        {
            ValidSecurityToken(authHeader);
            PetsController controller = new PetsController();

            SizeEntity[] size;

            if (id < 0)
            {
                CacheHelper.Add("GetPetsSize", controller.GetPetsSize(), DateTime.Now.AddDays(1));
            }

            if (CacheHelper.Exists("GetPetsSize") == false)
            {
                CacheHelper.Add("GetPetsSize", controller.GetPetsSize(), DateTime.Now.AddDays(1));
            }
            CacheHelper.Get("GetPetsSize", out size);

            if (!string.IsNullOrEmpty(name) && id <= 0)
            {
                return(size.Where(x => x.Name.ToLower().Contains(name.ToLower())).ToArray());
            }
            else if (string.IsNullOrEmpty(name) && id > 0)
            {
                return(size.Where(x => x.Id == id).ToArray());
            }
            else if (!string.IsNullOrEmpty(name) && id > 0)
            {
                return(size.Where(x => x.Id == id && x.Name.ToLower().Contains(name.ToLower())).ToArray());
            }

            return(size);
        }