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