Exemplo n.º 1
0
        IEnumerable<ICommandOutput> LoadPlugin(Exports.ISolutionPlugin plugin)
        {
            yield return new Info("Starting plugin {0}.", plugin.Name);

            Exception error = null;
            if (!TryDo(()=> _plugins.Add(new KeyValuePair<string,IDisposable>(plugin.Name,plugin.Start())), ex => error = ex))
                yield return new Warning("Plugin initialization failed.\r\n" + error);
        }