public List <RoadFlow.Data.Model.AppLibrary> GetAll(bool fromCache = false) { if (!fromCache) { return(dataAppLibrary.GetAll()); } object obj = Opation.Get(cacheKey); if (obj != null && obj is List <RoadFlow.Data.Model.AppLibrary> ) { return((List <RoadFlow.Data.Model.AppLibrary>)obj); } List <RoadFlow.Data.Model.AppLibrary> all = dataAppLibrary.GetAll(); Opation.Set(cacheKey, all); return(all); }