public ItemStackInfo(long itemID) { Item_Stackable stackObject = ItemGateway.ItemStackInfoGetByItemID(itemID); if (stackObject == null) { IsStackable = false; DefaultStackSize = 0; MaxStackSize = 0; } else { IsStackable = true; DefaultStackSize = (long)stackObject.defaultStackSize; MaxStackSize = (long)stackObject.maxStackSize; } } // constructor
} // method GetAllBlueprints public static Item_Stackable ItemStackInfoGetByItemID(long objectID) { string cacheKey = "ItemStackInfoByItemID_" + objectID; Item_Stackable returnObject = HttpContext.Current.Cache[cacheKey] as Item_Stackable; if (returnObject == null) using (RepopdataEntities myEntities = new RepopdataEntities()) { returnObject = (from item in myEntities.Item_Stackable where item.itemID == objectID select item).FirstOrDefault(); if (returnObject == null) { return null; } AppCaching.AddToCache(cacheKey, returnObject); } // using return returnObject; } // method ItemStackInfoGetByItemID