public static List <SoftwareSearch> GetAllSoftwareSearch() { List <SoftwareSearch> softwareSearchList = new List <SoftwareSearch>(); string cacheKey = "GetSoftwareSearch"; if (CacheUtilities.CacheContainsItem(cacheKey)) { softwareSearchList = (List <SoftwareSearch>)CacheUtilities.GetCacheItem(cacheKey); } else { softwareSearchList = GetAllSoftwareSearchCache(cacheKey); } return(softwareSearchList); }
private static List <SoftwareSearch> GetAllSoftwareSearchCache(string cacheKey) { List <SoftwareSearch> softwareSearchList = new List <SoftwareSearch>(); if (CacheUtilities.CacheContainsItem(cacheKey)) { softwareSearchList = (List <SoftwareSearch>)CacheUtilities.GetCacheItem(cacheKey); } else { foreach (Software software in GetAllSoftware()) { softwareSearchList.Add(new SoftwareSearch(software)); } CacheUtilities.AddCacheItem(cacheKey, softwareSearchList); } return(softwareSearchList); }