Esempio n. 1
0
        public Form1()
        {
            InitializeComponent();

            _engine = new JobEngine();
            _engine.StartEngine();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            JobEngine engine = new JobEngine();

            engine.StartEngine();

            Task.Run(() =>
            {
                Console.WriteLine("Add first job");
                int job1 = engine.AddJob(new SampleJob(1), new SampleTrigger());

                Console.WriteLine("Add second job");
                int job2 = engine.AddJob(new SampleJob(2), new SampleTrigger());

                Thread.Sleep(200);
                engine.RemoveJob(job2);

                Thread.Sleep(200);
                engine.RemoveJob(job1);
            });

            Console.WriteLine("Press enter to end");
            Console.ReadLine();
            engine.StopEngine();
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            JobEngine engine = new JobEngine();

            engine.StartEngine();

            MonteCarloSimulationJob job2 = new MonteCarloSimulationJob();

            job2.Box = new SimulationBox();
            job2.Box.Objects.Add(new Circle());
            job2.Box.Objects.Add(new Circle()
            {
                Radius = 6
            });
            job2.Box.Objects.Add(new Circle());
            job2.Box.Objects.Add(new Circle());
            job2.Box.Objects.Add(new Circle());
            job2.Box.Objects.Add(new Circle());
            job2.Box.Objects.Add(new Circle());
            job2.Box.Objects.Add(new Circle());

            job2.ProgressEvent += Job1_ProgressEvent;


            engine.JobsToDo.Enqueue(job2);

            while (true)
            {
                Thread.Sleep(1000);
            }
        }