コード例 #1
0
        /// <summary>Called when [first run].</summary>
        protected override void OnFirstRun()
        {
            base.OnFirstRun();

            CodeGenMethodName = "EvalExpr_" + this.Id;

            var exprParams = GetExprParams();
            var evalItem   = new EvaluatorItem(ReturnType, CodeGenMethodName, Condition, exprParams);

            AddEvalItem(evalItem);
        }
コード例 #2
0
 /// <summary>
 /// Adds the eval item.
 /// </summary>
 /// <param name="evalItem">The eval item.</param>
 public void AddEvalItem(EvaluatorItem evalItem)
 {
     this.Page.ExecutionContext.Items.Add(evalItem);
 }
コード例 #3
0
 /// <summary>
 /// 可执行串的构造函数
 /// </summary>
 /// <param name="item">可执行字符串项</param>
 public Evaluator(EvaluatorItem item)
 {
     EvaluatorItem[] items = { item }; //将可执行字符串项转为可执行字符串项数组
     ConstructEvaluator(items);        //调用解析字符串构造函数进行解析
 }
コード例 #4
0
ファイル: TemplateBlock.cs プロジェクト: Qasemt/NServiceKit
 /// <summary>
 /// Adds the eval item.
 /// </summary>
 /// <param name="evalItem">The eval item.</param>
 public void AddEvalItem(EvaluatorItem evalItem)
 {
     this.Page.ExecutionContext.Items.Add(evalItem);
 }