/// <summary> /// Gets a measure dimension by identifier /// </summary> /// <param name="MeasureDimensionID">Measure dimension identifier</param> /// <returns>Measure dimension</returns> public static MeasureDimension GetMeasureDimensionByID(int MeasureDimensionID) { if (MeasureDimensionID == 0) { return(null); } string key = string.Format(MEASUREDIMENSIONS_BY_ID_KEY, MeasureDimensionID); object obj2 = NopCache.Get(key); if (MeasureManager.CacheEnabled && (obj2 != null)) { return((MeasureDimension)obj2); } DBMeasureDimension dbItem = DBProviderManager <DBMeasureProvider> .Provider.GetMeasureDimensionByID(MeasureDimensionID); MeasureDimension measureDimension = DBMapping(dbItem); if (MeasureManager.CacheEnabled) { NopCache.Max(key, measureDimension); } return(measureDimension); }
private static MeasureDimension DBMapping(DBMeasureDimension dbItem) { if (dbItem == null) { return(null); } MeasureDimension item = new MeasureDimension(); item.MeasureDimensionID = dbItem.MeasureDimensionID; item.Name = dbItem.Name; item.SystemKeyword = dbItem.SystemKeyword; item.DisplayOrder = dbItem.DisplayOrder; return(item); }