/// <summary> /// Initializes a new instance of the <see cref="UnitRegistry"/> class. /// </summary> /// <param name="expressionToFlatRepresentationConverter">The expression to flat representation converter.</param> public UnitRegistry(IExpressionToFlatRepresentationConverter expressionToFlatRepresentationConverter) { this.expressionToFlatRepresentationConverter = expressionToFlatRepresentationConverter; this.unitDefinitions = new Dictionary<string, IUnit>(); this.prefixDefinitions = new Dictionary<string, Prefix>(); this.prefixValueDefinitions = new Dictionary<double, Prefix>(); this.derivedUnits = new Dictionary<FlatRepresentation, DerivedUnit>(); }
/// <summary> /// Initializes a new instance of the <see cref="UnitRegistry"/> class. /// </summary> /// <param name="expressionToFlatRepresentationConverter">The expression to flat representation converter.</param> public UnitRegistry(IExpressionToFlatRepresentationConverter expressionToFlatRepresentationConverter) { this.expressionToFlatRepresentationConverter = expressionToFlatRepresentationConverter; this.unitDefinitions = new Dictionary <string, IUnit>(); this.prefixDefinitions = new Dictionary <string, Prefix>(); this.prefixValueDefinitions = new Dictionary <double, Prefix>(); this.derivedUnits = new Dictionary <FlatRepresentation, DerivedUnit>(); }
/// <summary> /// Initializes a new instance of the <see cref="UnitFactory" /> class. /// </summary> /// <param name="expressionToFlatRepresentationConverter">The expression to flat representation converter.</param> /// <param name="expressionRewriter">The expression rewriter.</param> /// <param name="derivedUnitRegistry">The derived unit registry.</param> public UnitFactory( IExpressionToFlatRepresentationConverter expressionToFlatRepresentationConverter, IExpressionRewriter expressionRewriter, IDerivedUnitRegistry derivedUnitRegistry) { this.expressionToFlatRepresentationConverter = expressionToFlatRepresentationConverter; this.expressionRewriter = expressionRewriter; this.derivedUnitRegistry = derivedUnitRegistry; }
/// <summary> /// Initializes a new instance of the <see cref="UnitSystemDependencyFactory"/> class. /// </summary> /// <param name="expressionToFlatRepresentationConverter">The expression to flat representation converter.</param> public UnitSystemDependencyFactory( IExpressionToFlatRepresentationConverter expressionToFlatRepresentationConverter = null) { this.expressionToFlatRepresentationConverter = expressionToFlatRepresentationConverter ?? new ExpressionToFlatRepresentationConverter(); }
/// <summary> /// Initializes a new instance of the <see cref="ExpressionReducer"/> class. /// </summary> /// <param name="expressionToFlatRepresentationConverter">The expression to flat representation converter.</param> public ExpressionReducer(IExpressionToFlatRepresentationConverter expressionToFlatRepresentationConverter) { this.expressionToFlatRepresentationConverter = expressionToFlatRepresentationConverter; }