Beispiel #1
0
 /// <summary>
 /// TODO: Move these methods into container?
 /// </summary>
 private void StartPlugins()
 {
     IPlugin[] plugins = _container.GetPlugins();
     foreach (IPlugin plugin in plugins)
     {
         plugin.Start();
     }
 }
Beispiel #2
0
        public void Start()
        {
            INoobotContainer container = _containerGenerator.Generate();

            _slackWrapper = container.GetSlackConnector();

            Console.WriteLine("Connecting...");
            _slackWrapper
            .Connect()
            .ContinueWith(task =>
            {
                if (task.IsCompleted && !task.IsFaulted)
                {
                    _plugins = container.GetPlugins();
                    foreach (IPlugin plugin in _plugins)
                    {
                        plugin.Start();
                    }

                    container.GetInstance <StatsPlugin>().RecordStat("Connected since", DateTime.Now.ToString("G"));
                }
                else
                {
                    Console.WriteLine($"Error connecting to Slack: {task.Exception}");
                }
            });
        }