/// <summary> /// Gets a shipping status by ID /// </summary> /// <param name="ShippingStatusID">Shipping status identifier</param> /// <returns>Shipping status</returns> public static ShippingStatus GetShippingStatusByID(int ShippingStatusID) { if (ShippingStatusID == 0) { return(null); } string key = string.Format(SHIPPINGTATUSES_BY_ID_KEY, ShippingStatusID); object obj2 = NopCache.Get(key); if (ShippingStatusManager.CacheEnabled && (obj2 != null)) { return((ShippingStatus)obj2); } DBShippingStatus dbItem = DBProviderManager <DBShippingStatusProvider> .Provider.GetShippingStatusByID(ShippingStatusID); ShippingStatus shippingStatus = DBMapping(dbItem); if (ShippingStatusManager.CacheEnabled) { NopCache.Max(key, shippingStatus); } return(shippingStatus); }
private static ShippingStatus DBMapping(DBShippingStatus dbItem) { if (dbItem == null) { return(null); } var item = new ShippingStatus(); item.ShippingStatusId = dbItem.ShippingStatusId; item.Name = dbItem.Name; return(item); }