protected override void Context() { base.Context(); _explicitFormulaExport = new ExplicitFormulaExport(); _explicitFormulaExport.Equation = "PA/VB * 2"; _explicitFormulaExport.Id = 12; _explicitFormulaExport.ReferenceList.Add("VB", 1); _explicitFormulaExport.ReferenceList.Add("VC", 1); _explicitFormulaExport.ReferenceList.Add("PA", 2); _explicitFormulaExport.ReferenceList.Add("PB", 2); }
private FormulaExport createFormulaExport(IUsingFormula usingFormula, IFormula formula) { switch (formula) { case ExplicitFormula explicitFormula: var explicitFormulaExport = new ExplicitFormulaExport { Equation = explicitFormula.FormulaString }; addObjectReferencesTo(explicitFormula, explicitFormulaExport.ReferenceList); return(explicitFormulaExport); case TableFormulaWithXArgument tableFormulaWithXArgument: var tableFormulaWithXArgumentExport = new TableFormulaWithXArgumentExport() { TableObjectId = idFor(tableFormulaWithXArgument.GetTableObject(usingFormula)), XArgumentObjectId = idFor(tableFormulaWithXArgument.GetXArgumentObject(usingFormula)) }; return(tableFormulaWithXArgumentExport); case TableFormulaWithOffset tableFormulaWithOffset: var tableFormulaWithOffsetExport = new TableFormulaWithOffsetExport { TableObjectId = idFor(tableFormulaWithOffset.GetTableObject(usingFormula)), OffsetObjectId = idFor(tableFormulaWithOffset.GetOffsetObject(usingFormula)) }; return(tableFormulaWithOffsetExport); case TableFormula tableFormula: return(_tableFormulaExportMapper.MapFrom(tableFormula)); default: return(new ExplicitFormulaExport { Equation = formula.Calculate(usingFormula).ToString(NumberFormatInfo.InvariantInfo) }); } }