コード例 #1
0
ファイル: Workflow.cs プロジェクト: fcatae/gafa-bot
        public WorkspaceScopeList Clone()
        {
            var clone = new WorkspaceScopeList();

            foreach (var scope in this._scopes)
            {
                clone.Add(scope.Clone());
            }

            return(clone);
        }
コード例 #2
0
ファイル: Workflow.cs プロジェクト: fcatae/gafa-bot
        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);
        }
コード例 #3
0
ファイル: Workflow.cs プロジェクト: fcatae/gafa-bot
 public static string Serialize(WorkspaceScopeList workspaceScopeList)
 {
     return(JsonConvert.SerializeObject(workspaceScopeList._scopes));
 }
コード例 #4
0
ファイル: RuntimeContext.cs プロジェクト: fcatae/gafa-bot
 public WorkflowState(string name, WorkspaceScopeList state)
 {
     _name  = name;
     _state = state;
 }