예제 #1
0
        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");
            }
        }
예제 #2
0
        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());
        }
예제 #3
0
        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);
        }