static void RunPeopleWithLastName(PersonModelMemoryCache personModelMemoryCache, string lastName) { List <PersonModel> people; string key = $"People { lastName }"; Console.WriteLine(); if (personModelMemoryCache.IsCacheValid(key)) { people = personModelMemoryCache.GetPeopleCache(key); } else { DataAccess dataAccess = new DataAccess(); people = dataAccess.SimulatedPersonListByLastName(lastName); personModelMemoryCache.AddPeopleCache(key, people); } if (people.Count > 0) { DisplayPeople(people); } else { Console.WriteLine($"No person with last name { lastName } exist"); } }
static void RunPersonById(PersonModelMemoryCache personModelMemoryCache, int id) { PersonModel person; string key = $"Person { id }"; Console.WriteLine(); if (personModelMemoryCache.IsCacheValid(key)) { person = personModelMemoryCache.GetPersonCache(key); } else { DataAccess dataAccess = new DataAccess(); person = dataAccess.SimulatedPersonById(id); personModelMemoryCache.AddPersonCache(key, person); } Console.WriteLine(person.ToString()); }
static void RunPeople(PersonModelMemoryCache personModelMemoryCache) { List <PersonModel> people; string key = "People Key"; Console.WriteLine(); if (personModelMemoryCache.IsCacheValid(key)) { people = personModelMemoryCache.GetAllPeopleCache(); } else { DataAccess dataAccess = new DataAccess(); people = dataAccess.SimulatedPersonListLookup(); personModelMemoryCache.AddAllPeopleCache(key, people); } DisplayPeople(people); }