static void Main(string[] args) { Console.WriteLine("*** AGENT Console App ***"); Console.WriteLine(); Console.WriteLine("Press CTRL-C to end."); Console.WriteLine(); System.Diagnostics.Trace.Listeners.Add( new System.Diagnostics.TextWriterTraceListener( Console.Out ) ); Console.WriteLine("Loading Manager..."); DynamicXmlObjectLoader loader = new DynamicXmlObjectLoader(); AgentManager manager = (AgentManager) loader.Load(@"..\..\jobs.config"); Console.WriteLine(); manager.Start(); Console.WriteLine("Manager started."); Console.WriteLine(); Console.WriteLine("{0} jobs", manager.Jobs.Count); foreach(AgentJob job in manager.Jobs) Console.WriteLine("Job Loaded: {0}", job.Name); Console.WriteLine(); for ( ; ; ); //Thread.Sleep(new TimeSpan(0, 0, 10)); Console.WriteLine("Stopping..."); manager.Stop(); //Console.WriteLine("Stopped. Press [ENTER]"); //Console.ReadLine(); }
/// <summary> /// Set things in motion so your service can do its work. /// </summary> protected override void OnStart(string[] args) { if ( _manager == null ) { DynamicXmlObjectLoader loader = new DynamicXmlObjectLoader(); _manager = (AgentManager) loader.Load(@"jobs.config"); // for a service, e.g. C:\WINDOWS\SYSTEM32\jobs.config } _manager.Start(); }