Example #1
0
        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();
        }