public WorkspaceScopeList Clone() { var clone = new WorkspaceScopeList(); foreach (var scope in this._scopes) { clone.Add(scope.Clone()); } return(clone); }
public static WorkspaceScopeList Deserialize(string text) { var list = JsonConvert.DeserializeObject <List <WorkspaceScopeGeneric> >(text); var scopeList = new WorkspaceScopeList(); foreach (var line in list) { var variableType = Type.GetType(line.TypeName); var variables = line.Variables.ToObject(variableType); WorkspaceScope scope = new WorkspaceScope() { Name = line.Name, TypeName = line.TypeName, Variables = (ScopeVariables)variables }; scopeList.Add(scope); } return(scopeList); }
public static string Serialize(WorkspaceScopeList workspaceScopeList) { return(JsonConvert.SerializeObject(workspaceScopeList._scopes)); }
public WorkflowState(string name, WorkspaceScopeList state) { _name = name; _state = state; }