public UomFormat(string str, double value, Uom uom) { Contract.Requires(!String.IsNullOrEmpty(str)); String = str; MeasureValue = value; Uom = uom; }
/// <summary> /// Меняет базу для всех единиц типа. /// мл -3 -> мл 0 /// л 0 л 3 /// </summary> /// <param name="newBase"></param> public virtual bool Rebase(Uom newBase) { if (Base == newBase) { return(false); } var factor = newBase.Factor; uoms.ForAll(u => u.Factor -= factor); newBase.Factor = 0; OnPropertyChanged(() => Base); return(true); }
public MeasureOp(MeasureOperator op, double value, Uom uom = null, Word word = null) : base(value, uom, word) { Operator = op; }
protected internal virtual void AddUom(Uom uom) { Contract.Requires(uom != null); Contract.Requires(uom.Type == this); uoms.Add(uom); }