public ProgrammableOperator()
 {
     code          = "";
     executeMethod = null;
     ProgrammableOperator.StaticInitialize();
     Assemblies = defaultAssemblyDict.ToDictionary(kvp => kvp.Key, kvp => kvp.Value);
     Plugins    = defaultPluginDict.ToDictionary(kvp => kvp.Key, kvp => kvp.Value.ToList());
     namespaces = new HashSet <string>(DiscoverNamespaces());
     RegisterEvents();
 }
Beispiel #2
0
 protected ProgrammableOperator(ProgrammableOperator original, Cloner cloner)
     : base(original, cloner)
 {
     code                = original.Code;
     executeMethod       = original.executeMethod;
     Assemblies          = original.Assemblies.ToDictionary(kvp => kvp.Key, kvp => kvp.Value);
     Plugins             = original.Plugins.ToDictionary(kvp => kvp.Key, kvp => kvp.Value);
     namespaces          = new HashSet <string>(original.namespaces);
     CompilationUnitCode = original.CompilationUnitCode;
     if (original.CompileErrors != null)
     {
         CompileErrors = new CompilerErrorCollection(original.CompileErrors);
     }
     RegisterEvents();
 }
Beispiel #3
0
 protected ProgrammableOperator(StorableConstructorFlag _) : base(_)
 {
     ProgrammableOperator.StaticInitialize();
     Assemblies = defaultAssemblyDict.ToDictionary(kvp => kvp.Key, kvp => kvp.Value);
     Plugins    = defaultPluginDict.ToDictionary(kvp => kvp.Key, kvp => kvp.Value.ToList());
 }
 protected ProgrammableOperator(ProgrammableOperator original, Cloner cloner)
   : base(original, cloner) {
   code = original.Code;
   executeMethod = original.executeMethod;
   Assemblies = original.Assemblies.ToDictionary(kvp => kvp.Key, kvp => kvp.Value);
   Plugins = original.Plugins.ToDictionary(kvp => kvp.Key, kvp => kvp.Value);
   namespaces = new HashSet<string>(original.namespaces);
   CompilationUnitCode = original.CompilationUnitCode;
   if (original.CompileErrors != null)
     CompileErrors = new CompilerErrorCollection(original.CompileErrors);
   RegisterEvents();
 }