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>(); } }
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>(); }
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; }