public void Load() { #region Protein Serializer Plugins // register built in types _proteinPluginManager.RegisterPlugin(typeof(TabSerializer).Name, new TabSerializer()); _proteinPluginManager.RegisterPlugin(typeof(HtmlSerializer).Name, new HtmlSerializer()); _proteinPluginManager.RegisterPlugin(typeof(JsonSerializer).Name, new JsonSerializer()); // load from plugin folder string path = Path.Combine(PluginsFolder, Constants.PluginsProteinsFolderName); if (Directory.Exists(path)) { LogResults(_proteinPluginManager.LoadAllPlugins(path)); } #endregion #region Benchmark Serializer Plugins // register built in types _benchmarkPluginManager.RegisterPlugin(typeof(ProtoBufFileSerializer <>).Name, new ProtoBufFileSerializer <List <DataTypes.ProteinBenchmark> >()); _benchmarkPluginManager.RegisterPlugin(typeof(XmlFileSerializer <>).Name, new XmlFileSerializer <List <DataTypes.ProteinBenchmark> >()); // load from plugin folder path = Path.Combine(PluginsFolder, Constants.PluginsBenchmarksFolderName); if (Directory.Exists(path)) { LogResults(_benchmarkPluginManager.LoadAllPlugins(path)); } #endregion #region ClientSettings Serializer Plugins // register built in types _clientSettingsPluginManager.RegisterPlugin(typeof(HfmFileSerializer).Name, new HfmFileSerializer { Logger = Logger }); _clientSettingsPluginManager.RegisterPlugin(typeof(HfmLegacyFileSerializer).Name, new HfmLegacyFileSerializer { Logger = Logger }); // load from plugin folder path = Path.Combine(PluginsFolder, Constants.PluginsClientSettingsFolderName); if (Directory.Exists(path)) { LogResults(_clientSettingsPluginManager.LoadAllPlugins(path)); } #endregion #region HistoryEntry Serializer Plugins // register built in types _historyEntryPluginManager.RegisterPlugin(typeof(HistoryEntryCsvSerializer).Name, new HistoryEntryCsvSerializer()); // load from plugin folder path = Path.Combine(PluginsFolder, Constants.PluginsClientSettingsFolderName); if (Directory.Exists(path)) { LogResults(_clientSettingsPluginManager.LoadAllPlugins(path)); } #endregion }