public bool TryToRemove(int value, bool saveGame) { if (Stock < value) { return(false); } Stock -= value; if (saveGame) { DataManager.SaveData(); } AssetTag.ToAsset().ItemWasChanged(this); OnStockChanged?.Invoke(this, EventArgs.Empty); return(true); }
public void Add(int value, bool addProgress, bool saveGame) { Stock += value; if (addProgress) { Game.GameData.gameProgress += value * progressMultiplier; } if (saveGame) { DataManager.SaveData(); } AssetTag.ToAsset().ItemWasChanged(this); OnStockChanged?.Invoke(this, EventArgs.Empty); }
public async Task RemoveTagFromAsset(int userId, int assetId, int tagId) { Asset asset = await _uow.AssetRepository.GetByIdAsync(assetId, "AssetTags").ConfigureAwait(false); if (asset == null || asset.UserId != userId) { throw new ServiceLevelException($"Unable to remove tag to asset, asset not found."); } AssetTag assetTag = asset.AssetTags.FirstOrDefault(at => at.TGT_Id == tagId); if (assetTag == null) { throw new ServiceLevelException($"Unable to remove tag to asset, tag not found."); } _uow.AssetRepository.RemoveAssetTag(assetId, tagId); await _uow.SaveChangesAsync().ConfigureAwait(false); }
static public AssetTag GetXMLAssetTag(string xmlFilePath) { AssetTag assetTag =new AssetTag(); XmlDocument doc = new XmlDocument(); doc.Load(xmlFilePath); assetTag.DID=doc.SelectSingleNode("//INFO/DID") == null? "": doc.SelectSingleNode("//INFO/DID").InnerText; assetTag.HPOrder=doc.SelectSingleNode("//INFO/HPOrder") == null? "": doc.SelectSingleNode("//INFO/HPOrder").InnerText; assetTag.PurchaseOrder =doc.SelectSingleNode("//INFO/PurchaseOrder") == null? "": doc.SelectSingleNode("//INFO/PurchaseOrder").InnerText; assetTag.FactoryPO = doc.SelectSingleNode("//INFO/FactoryPO") == null? "": doc.SelectSingleNode("//INFO/FactoryPO").InnerText; assetTag.ASSET_TAG = doc.SelectSingleNode("//RESULT/DATA[@id='1']/VALUE") == null? "": doc.SelectSingleNode("//RESULT/DATA[@id='1']/VALUE").InnerText; return assetTag; }
public static TaggedAsset ToAsset(this AssetTag tag) { return(Assets.GetAsset(tag)); }