public IUnitFactory CreateUnitFactory(IDerivedUnitRegistry derivedUnitRegistry) { return new UnitFactory( this.expressionToFlatRepresentationConverter, new ExpressionRewriter(), derivedUnitRegistry); }
/// <summary> /// Creates the unit factory. /// </summary> /// <param name="derivedUnitRegistry">The derived unit registry.</param> /// <returns> /// A new <see cref="IUnitFactory" />. /// </returns> public IUnitFactory CreateUnitFactory(IDerivedUnitRegistry derivedUnitRegistry) { return(new UnitFactory( this.expressionToFlatRepresentationConverter, new ExpressionRewriter(), derivedUnitRegistry)); }
/// <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; }