///////////////////////////////////////////////////////////////////////

        public void AddRange(
            IEnumerable <ExecuteCallback> collection
            )
        {
            foreach (ExecuteCallback item in collection)
            {
                if (item != null)
                {
                    this.Add(FormatOps.DelegateName(item), item);
                }
            }
        }
示例#2
0
        ///////////////////////////////////////////////////////////////////////

        internal string ToTraceString()
        {
            IStringList list = new StringPairList();

            list.Add("ArgumentCallback", FormatOps.WrapOrNull(
                         FormatOps.DelegateName(argumentCallback)));

            list.Add("EvaluateScriptCallback", FormatOps.WrapOrNull(
                         FormatOps.DelegateName(evaluateScriptCallback)));

            list.Add("EvaluateFileCallback", FormatOps.WrapOrNull(
                         FormatOps.DelegateName(evaluateFileCallback)));

            list.Add("EvaluateEncodedFileCallback", FormatOps.WrapOrNull(
                         FormatOps.DelegateName(evaluateEncodedFileCallback)));

            list.Add("InteractiveLoopCallback", FormatOps.WrapOrNull(
                         FormatOps.DelegateName(interactiveLoopCallback)));

            list.Add("Initialized", initialized.ToString());
            list.Add("HadArgumentCallback", hadArgumentCallback.ToString());

            list.Add("HadEvaluateScriptCallback",
                     hadEvaluateScriptCallback.ToString());

            list.Add("HadEvaluateFileCallback",
                     hadEvaluateFileCallback.ToString());

            list.Add("HadEvaluateEncodedFileCallback",
                     hadEvaluateEncodedFileCallback.ToString());

            list.Add("HadInteractiveLoopCallback",
                     hadInteractiveLoopCallback.ToString());

            return(list.ToString());
        }