Пример #1
0
 protected VariableStore(VariableStore original, Cloner cloner)
 {
     cloner.RegisterClonedObject(original, this);
     foreach (var kvp in original.dict)
     {
         var clonedValue = kvp.Value as IDeepCloneable;
         if (clonedValue != null)
         {
             dict[kvp.Key] = cloner.Clone(clonedValue);
         }
         else
         {
             try {
                 dict[kvp.Key] = CloneByPersistence(kvp.Value);
             } catch (PersistenceException pe) {
                 throw new NotSupportedException(string.Format(@"VariableStore: Variable ""{0}"" could not be cloned.", kvp.Key), pe);
             }
         }
     }
 }
 internal void Execute(VariableStore variableStore)
 {
     variables = vars = new Variables(variableStore);
     Main();
 }
Пример #3
0
 public Variables(VariableStore variableStore)
 {
     this.variableStore = variableStore;
 }
 public CSharpScript(string code)
     : base(code)
 {
     variableStore = new VariableStore();
 }
 public CSharpScript()
     : base(ScriptTemplates.CSharpScriptTemplate)
 {
     variableStore = new VariableStore();
 }
 protected CSharpScript(CSharpScript original, Cloner cloner)
     : base(original, cloner)
 {
     variableStore = cloner.Clone(original.variableStore);
 }
Пример #7
0
 private void Execute(VariableStore variableStore)
 {
     vars = new Variables(variableStore);
     Main();
 }