private static void AddConsumption(ResourceProperty property, State state) { if (property == null) { return; } var consumable = ConnectLCIDB.GetFromName(property.Name.Split(':')[1]); if (consumable == null) { Save.ProductsMachineConsumptionToAdd.Add(new Consumption() { AllocationPerTime = property.Name.Contains("PerTime"), Static = property.Name.Contains("OneTime"), Amount = Decimal.Parse(property.Value, CultureInfo.InvariantCulture), Consumable = new Consumable() { Product = new Product() { ProductName = property.Name.Split(':')[1] } } }); } state.Consumptions.Add(new Consumption() { AllocationPerTime = property.Name.Contains("PerTime"), Static = property.Name.Contains("OneTime"), Amount = Decimal.Parse(property.Value, CultureInfo.InvariantCulture), Consumable = consumable, }); }
private static void AddConsumption(IEnumerable <ResourceProperty> properties, State state) { if (properties == null) { return; } foreach (var property in properties) { var split = property.Name.Split(':'); if (split.Count() > 1) { var consumable = ConnectLCIDB.GetFromName(property.Name.Split(':')[1]); state.Consumptions.Add(new Consumption() { AllocationPerTime = property.Name.Contains("PerTime"), Static = property.Name.Contains("OneTime"), Amount = decimal.Parse(property.Value, CultureInfo.InvariantCulture), Consumable = consumable }); } } }