public void Configure(PluginConfiguration pluginConfiguration, out PluginInspector pluginInspector) { pluginInspector = new PluginInspector(this); try { ConfigurePlugin(pluginConfiguration, pluginInspector); } catch (Exception exception) { throw new PluginConfigurationException(new PluginInspectorExtrator(new List<PluginInspector> {pluginInspector}).ToString(), exception); } }
protected override void ConfigurePlugin(PluginConfiguration pluginConfiguration, PluginInspector pluginInspector) { pluginInspector.Log("Mensagem {0}","teste"); }
protected override void ConfigurePlugin(PluginConfiguration pluginConfiguration, PluginInspector pluginInspector) { throw new Exception("Something wrong happen"); }
protected abstract void ConfigurePlugin(PluginConfiguration pluginConfiguration, PluginInspector pluginInspector);