示例#1
0
        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
        }