/// <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);
        }