コード例 #1
0
ファイル: OctopusService.cs プロジェクト: CHAOS-ApS/Octopus
        protected override void OnStart(string[] args)
        {
            if( _Controller != null )
                OnStop();

            Controller = new ControllerEngine( true, 5000 );
        }
コード例 #2
0
        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");
        }