public virtual void AddSubstance(ISubstance substance, int sortOrder, IUnitValue quanity) { if (ContainsSubstance(substance)) { return; } _substances.Add(ProductSubstance.Create(sortOrder, this, (Substance)substance, (UnitValue)quanity)); }
public ProductRouteCreate Substance(int sortorder, Substance substance, decimal quantity, Unit unit) { var qty = new UnitValue(quantity, unit); var subst = ProductSubstance.Create(sortorder, _product, substance, qty); _product.AddSubstance(subst); var product = _product; _product = null; return(new ProductRouteCreate(product)); }