예제 #1
0
파일: PM.cs 프로젝트: 3F/SobaScript
        protected string Eval(EvalType type, string raw)
        {
            if (type == EvalType.None || emsbuild == null)
            {
                return(raw);
            }

            return(((teval & type) == type)? emsbuild.Eval(raw) : raw);
        }
        private void btnEvaluate_Click(object sender, EventArgs e)
        {
            string evaluated;

            try {
                // for a specific project use like this: $($(var):project)
                evaluated = _parser.Eval(textBoxUnevaluated.Text.Trim());
            }
            catch (Exception ex) {
                evaluated = String.Format("Fail: {0}", ex.Message);
            }
            richTextBoxEvaluated.Text = evaluated;
        }
예제 #3
0
        protected virtual string Evaluate(string data)
        {
            LSender.Send(this, $"'{Activator}'-evaluate: started with `{data}`", MsgLevel.Trace);

            if (soba != null)
            {
                data = soba.Eval(data);
                LSender.Send(this, $"'{Activator}'-evaluate: evaluated data: `{data}` :: ISBEScript", MsgLevel.Trace);
            }

            if (emsbuild != null)
            {
                //if(PostProcessingMSBuild) {
                data = emsbuild.Eval(data);
                LSender.Send(this, $"'{Activator}'-evaluate: evaluated data: `{data}` :: IMSBuild", MsgLevel.Trace);
                //}
            }

            return(data);
        }