public static MediaCollection GetByIDAndFineStatus(int ShowcaseItemID, bool isFine, IEnumerable <string> includeList = null) { MediaCollection obj = null; string key = cacheKeyPrefix + ShowcaseItemID + GetCacheIncludeText(includeList); MediaCollection tmpClass = null; if (Cache.IsEnabled) { if (Cache.IsEmptyCacheItem(key)) { return(null); } tmpClass = Cache[key] as MediaCollection; } if (tmpClass != null) { obj = tmpClass; } else { using (Entities entity = new Entities()) { IQueryable <MediaCollection> itemQuery = AddIncludes(entity.MediaCollection, includeList); obj = itemQuery.FirstOrDefault(n => n.ShowcaseItemID == ShowcaseItemID && n.IsFine == isFine); } Cache.Store(key, obj); } return(obj); }
public MediaCollection(MediaCollection objectToCopy) { Active = objectToCopy.Active; DisplayOrder = objectToCopy.DisplayOrder; IsFine = objectToCopy.IsFine; ShowcaseItemID = objectToCopy.ShowcaseItemID; ShowcaseMediaCollectionID = objectToCopy.ShowcaseMediaCollectionID; ShowcaseMediaTypeID = objectToCopy.ShowcaseMediaTypeID; TextBlock = objectToCopy.TextBlock; Title = objectToCopy.Title; }