示例#1
0
 public UomFormat(string str, double value, Uom uom)
 {
     Contract.Requires(!String.IsNullOrEmpty(str));
     String       = str;
     MeasureValue = value;
     Uom          = uom;
 }
示例#2
0
        /// <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);
        }
示例#3
0
 public MeasureOp(MeasureOperator op, double value, Uom uom = null, Word word = null)
     : base(value, uom, word)
 {
     Operator = op;
 }
示例#4
0
 protected internal virtual void AddUom(Uom uom)
 {
     Contract.Requires(uom != null);
     Contract.Requires(uom.Type == this);
     uoms.Add(uom);
 }