/// <summary> /// Initializes a new instance. /// </summary> public DbServerPluginInfo( string pluginIdentifier, IDbServerInfo serverInfo, DbServerPluginServiceFacade services) { ArgumentChecks.AssertNotNull(pluginIdentifier, nameof(pluginIdentifier)); ArgumentChecks.AssertNotNull(serverInfo, nameof(serverInfo)); ArgumentChecks.AssertNotNull(services, nameof(services)); this.PluginIdentifier = pluginIdentifier; this.ServerInfo = serverInfo; this.Services = services; }
/// <summary> /// Registers a DB server plug-in. /// </summary> public static void RegisterPlugin( string pluginIdentifier, IDbServerInfo serverInfo, IDatabaseServices databases, ISnapshotServices snapshots) { var plugin = new DbServerPluginInfo( pluginIdentifier, serverInfo, new DbServerPluginServiceFacade( databases, snapshots)); _dbServerPlugins.Add(plugin); }