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(); }
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(); }
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(); }