Ejemplo n.º 1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     ASP.global_asax.CustomAdHocConfig.InitializeReporting();
     CustomScheduler.RunScheduledReports(Response.Output, DateTime.Now);
     Response.Flush();
     Response.End();
 }
 public void Initialize(string pluginName, IScheduler sched)
 {
     _name      = pluginName;
     _scheduler = sched as CustomScheduler;
     if (_scheduler != null)
     {
         _provider = _scheduler.Resolve <IConfigurationProvider>();
     }
 }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            // Get the processor count for the system
            int processors = Environment.ProcessorCount;

            // Create a custom scheduler
            CustomScheduler scheduler = new CustomScheduler(processors);

            Console.WriteLine("Custom scheduler ID: {0}", scheduler.Id);
            Console.WriteLine("Default scheduler ID: {0}", TaskScheduler.Default.Id);

            // Create a cancellation token source
            CancellationTokenSource tokenSource = new CancellationTokenSource();

            // Create a task
            Task task = new Task(() =>
            {
                Console.WriteLine("Main Task {0} executed by scheduler {1}",
                                  Task.CurrentId, TaskScheduler.Current.Id);

                // Create a child task - this will use the same scheduler as its parent
                Task.Factory.StartNew(() =>
                {
                    Console.WriteLine("Child Task(1) {0} executed by scheduler {1}",
                                      Task.CurrentId, TaskScheduler.Current.Id);
                });

                // Create a child and specify the default scheduler
                Task.Factory.StartNew(() =>
                {
                    Console.WriteLine("Child Task(2) {0} executed by scheduler {1}",
                                      Task.CurrentId, TaskScheduler.Current.Id);
                }, tokenSource.Token, TaskCreationOptions.None, TaskScheduler.Default);
            });

            // Start the task using the custom scheduler
            task.Start(scheduler);

            // Create a continuation - this will use the default scheduler
            task.ContinueWith(antecedent =>
            {
                Console.WriteLine("Continuation Task(1) {0} executed by scheduler {1}",
                                  Task.CurrentId, TaskScheduler.Current.Id);
            });

            // Create a continuation using the custom scheduler
            task.ContinueWith(antecedent =>
            {
                Console.WriteLine("Continuation Task(2) {0} executed by scheduler {1}",
                                  Task.CurrentId, TaskScheduler.Current.Id);
            }, scheduler);
        }
 public void Initialize(string pluginName, IScheduler sched)
 {
     _name = pluginName;
     _scheduler = sched as CustomScheduler;
     if (_scheduler != null)
         _provider = _scheduler.Resolve<IConfigurationProvider>();
 }
Ejemplo n.º 5
0
 protected void Page_Load(object sender, EventArgs e)
 {
     CustomScheduler.RunScheduledReports(Response.Output, DateTime.Now);
 }
 protected override IScheduler Instantiate(QuartzSchedulerResources rsrcs, QuartzScheduler qs)
 {
     SetFactory(qs);
     var res = new CustomScheduler(qs, _container);
     AddListeners(res);
     return res;
 }