static void Main(string[] args) { #region FirstPart //ParallelJob Job = new ParallelJob("Job1"); //Job.GoToState(ParallelStatesTypes.Queue); //Job.GoToState(ParallelStatesTypes.Complete); //Job.GoToState(ParallelStatesTypes.Schedule); //Job.GoToState(ParallelStatesTypes.Start); //Job.GoToState(ParallelStatesTypes.Complete); //Job.GoToState(ParallelStatesTypes.Abort); //Console.ReadLine(); #endregion List<CompositeNode> Nodes = new List<CompositeNode>(){ new CompositeNode{ NodeId = "1", Job = new ParallelJob("Job2")}, new CompositeNode{ NodeId = "2", Job = new ParallelJob("Job3")}, new CompositeNode{ NodeId = "3", Job = new ParallelJob("Job4")}, new CompositeNode{ NodeId = "4", Job = new ParallelJob("Job5")} }; List<CompositeEdge> Edges = new List<CompositeEdge>(){ new CompositeEdge{ StartingNode = Nodes[0], EndingNode = Nodes[1]}, new CompositeEdge{ StartingNode = Nodes[0], EndingNode = Nodes[2]}, new CompositeEdge{ StartingNode = Nodes[1], EndingNode = Nodes[3]}, new CompositeEdge{ StartingNode = Nodes[2], EndingNode = Nodes[3]} }; CompositeJob compositeJob = new CompositeJob(Nodes, Edges); compositeJob.StartJob(); Console.ReadLine(); }