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(); }
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); }
private void Execute(VariableStore variableStore) { vars = new Variables(variableStore); Main(); }