protected FormulatedMeasureUnit(Symbol id, string title, string titleSlug,
                                 ConvertFormula convertFormulaFromBasicUnit,
                                 ConvertFormula convertFormulaToBasicUnit)
     : base(id, title, titleSlug)
 {
     this.ConvertFormulaFromBasicUnit = convertFormulaFromBasicUnit;
     this.ConvertFormulaToBasicUnit   = convertFormulaToBasicUnit;
 }
 public void Modify(string title, string titleSlug,
                    ConvertFormula convertFormulaFromBasicUnit,
                    ConvertFormula convertFormulaToBasicUnit)
 {
     base.Modify(title, titleSlug);
     this.ConvertFormulaFromBasicUnit = convertFormulaFromBasicUnit;
     this.ConvertFormulaToBasicUnit   = convertFormulaToBasicUnit;
 }
        public static FormulatedMeasureUnit Create(Symbol id,
                                                   string title, string titleSlug, ConvertFormula convertFormulaFromBasicUnit,
                                                   ConvertFormula convertFormulaToBasicUnit)
        {
            var unit = new FormulatedMeasureUnit(id, title, titleSlug,
                                                 convertFormulaFromBasicUnit, convertFormulaToBasicUnit);

            return(unit);
        }
 public Formula Visit(ConvertFormula formula)
 {
     return formula;
 }
Beispiel #5
0
 void IncreaseIfNecessary(Formula formula, Func<Formula, ITypeDeclaration> getExpectedType, Action<Formula> increase)
 {
     if (formula != null)
     {
         var expectedType = getExpectedType(formula);
         if (!expectedType.IsValueType && formula.TypeDeclaration.IsValueType && expectedType.IsAssignableFrom(formula.TypeDeclaration))
         {
             var convert = new ConvertFormula(formula, expectedType);
             increase(convert);
         }
     }
 }
Beispiel #6
0
 public virtual Formula Visit(ConvertFormula formula)
 {
     Visit((UnaryFormula)formula);
     return visitor.Visit(formula);
 }