Example #1
0
        /// <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);
        }