コード例 #1
0
        /// <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);
        }
コード例 #2
0
 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;
 }
コード例 #3
0
 public void Init(IProjEnvironment ProjEnvironment, IBusinessFlow BusinessFlow)
 {
     mProjEnvironment = ProjEnvironment;
     mBusinessFlow    = BusinessFlow;
 }
コード例 #4
0
 public IValueExpression CreateValueExpression(IProjEnvironment mProjEnvironment, IBusinessFlow mBusinessFlow)
 {
     return(new ValueExpression(mProjEnvironment, mBusinessFlow));
 }