Пример #1
0
        public IRolePlugin Start()
        {
            var agentConfig = new AgentConfiguration
            {
                AgentId = "TestAgent"
            };

            Container.Initialise();
            Messenger.Initialise(new MagnumMessenger());
            Messenger.InterceptBefore <NotificationEvent>(msg => NotificationEvents.Add(msg));
            Messenger.InterceptBefore <NotificationRequest>(msg => NotificationRequests.Add(msg));
            NotificationHub.Initialise(new DefaultNotificationHub(agentConfig, _notificationFilters));

            RunStartupPlugins();

            _customPluginActions.ForEach(a => a(this));

            _role = new Agent.Roles.Agent(agentConfig,
                                          _publisherLoader,
                                          _checkLoader,
                                          _activityLoader);
            _role.Start();
            return(_role);
        }
Пример #2
0
        public IRolePlugin Start()
        {
            var agentConfig = new AgentConfiguration
                                  {
                                      AgentId = "TestAgent"
                                  };

            Container.Initialise();
            Messenger.Initialise(new MagnumMessenger());
            Messenger.InterceptBefore<NotificationEvent>(msg => NotificationEvents.Add(msg));
            Messenger.InterceptBefore<NotificationRequest>(msg => NotificationRequests.Add(msg));
            NotificationHub.Initialise(new DefaultNotificationHub(agentConfig, _notificationFilters));

            RunStartupPlugins();

            _customPluginActions.ForEach(a => a(this));

            _role = new Agent.Roles.Agent(agentConfig,
                                           _publisherLoader,
                                           _checkLoader,
                                           _activityLoader);
            _role.Start();
            return _role;
        }