/// <summary> /// Static function to calculate string Expression like: "{Var Name=v1}" /// </summary> /// <param name="ProjEnvironment">Env is used for Env Params</param> /// <param name="BusinessFlow">Business Flow containing the Variables</param> /// <param name="Value">the Expression string</param> /// <returns></returns> public static string Calculate(IProjEnvironment ProjEnvironment, IBusinessFlow BusinessFlow, string Value, ObservableList <DataSourceBase> DSList, bool bUpdate = false, string UpdateValue = "") { //TODO: this is static func, we can later on do cache and other stuff for performence if needed ValueExpression VE = new ValueExpression(ProjEnvironment, BusinessFlow, DSList, bUpdate, UpdateValue); VE.Value = Value; return(VE.ValueCalculated); }
public ValueExpression(IProjEnvironment Env, IBusinessFlow BF, ObservableList <DataSourceBase> DSList = null, bool bUpdate = false, string UpdateValue = "", bool bDone = true, ObservableList <VariableBase> solutionVariables = null) { this.Env = Env; this.BF = BF; this.DSList = DSList; this.bUpdate = bUpdate; this.updateValue = UpdateValue; this.bDone = bDone; mSolutionVariables = solutionVariables; }
public void Init(IProjEnvironment ProjEnvironment, IBusinessFlow BusinessFlow) { mProjEnvironment = ProjEnvironment; mBusinessFlow = BusinessFlow; }
public IValueExpression CreateValueExpression(IProjEnvironment mProjEnvironment, IBusinessFlow mBusinessFlow) { return(new ValueExpression(mProjEnvironment, mBusinessFlow)); }