private void UpdateItem(Item item, DataModels.Item dataItem) { dataItem.Level = item.Level; dataItem.ArmorPower = item.ArmorPower; dataItem.Category = (int)item.Category; dataItem.Craftable = item.Craftable; dataItem.FemaleModelId = item.FemaleModelId; dataItem.FemalePrefab = item.FemalePrefab; dataItem.GenericPrefab = item.GenericPrefab; dataItem.MaleModelId = item.MaleModelId; dataItem.MalePrefab = item.MalePrefab; dataItem.Material = (int)item.Material; dataItem.Name = item.Name; dataItem.OreCost = item.OreCost; dataItem.RangedAim = item.RangedAim; dataItem.RangedPower = item.RangedPower; dataItem.RequiredAttackLevel = item.RequiredAttackLevel; dataItem.RequiredCraftingLevel = item.RequiredCraftingLevel; dataItem.RequiredDefenseLevel = item.RequiredDefenseLevel; dataItem.RequiredMagicLevel = item.RequiredMagicLevel; dataItem.RequiredRangedLevel = item.RequiredRangedLevel; dataItem.RequiredSlayerLevel = item.RequiredSlayerLevel; dataItem.ShopBuyPrice = item.ShopBuyPrice; dataItem.ShopSellPrice = item.ShopSellPrice; dataItem.Soulbound = item.Soulbound; dataItem.Type = (int)item.Type; dataItem.WeaponAim = item.WeaponAim; dataItem.WeaponPower = item.WeaponPower; dataItem.WoodCost = item.WoodCost; InvalidateCache(); }
public bool TryUpdateItem(Item item) { DataModels.Item dataItem = GetItem(item); if (dataItem == null) { return(false); } UpdateItem(item, dataItem); return(true); }
private DataModels.Item GetItem(Item item) { DataModels.Item dataItem = null; if (item.Id == Guid.Empty) { dataItem = gameData.GetItems().FirstOrDefault(x => x.Name.Equals(item.Name, StringComparison.OrdinalIgnoreCase)); } else { dataItem = gameData.GetItem(item.Id); } return(dataItem); }
public bool Upsert(Item item) { try { DataModels.Item dataItem = GetItem(item); if (dataItem == null) { AddItem(item); return(true); } UpdateItem(item, dataItem); return(true); } catch { return(false); } }