/// <summary> /// TODO: Move these methods into container? /// </summary> private void StartPlugins() { IPlugin[] plugins = _container.GetPlugins(); foreach (IPlugin plugin in plugins) { plugin.Start(); } }
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}"); } }); }