protected override void OnStart(string[] args) { if( _Controller != null ) OnStop(); Controller = new ControllerEngine( true, 5000 ); }
protected override void OnStart( string[] args ) { try { Logging.Instance.Write("Service OnStart"); if (_Controller != null) OnStop(); Logging.Instance.Write("Service OnStart - Initializing Controller"); _Controller = new ControllerEngine(true); Logging.Instance.Write("Service OnStart - Controller Initialized"); IAgent agent = new AgentEngine(); Logging.Instance.Write("Service OnStart - Agent"); IAllocationDefinition definition = new AllocationDefinition(2); Logging.Instance.Write("Service OnStart - Definition"); using( OctopusDataContext db = new OctopusDataContext() ) { Logging.Instance.Write("Service OnStart - Data context"); foreach( IPluginInfo pluginInfo in db.PluginInfo_GetAll() ) { Logging.Instance.Write("Service OnStart - Adding plugininfo"); definition.Add( pluginInfo ); Logging.Instance.Write("Service OnStart - PluginInfo added"); } } agent.AddDefinition(definition); Logging.Instance.Write("Service OnStart - Definition added"); _Controller.Broker.Add(agent); Logging.Instance.Write("Service OnStart - Agent Added"); } catch (Exception e) { Logging.Instance.Write("Octopus: {0}, \nStacktrace: {1}", e.Message, e.StackTrace); throw; } Logging.Instance.Write("Service OnStart - Ended"); }