Ejemplo n.º 1
0
        /// <summary>
        ///     Configures the SQL Server services.
        /// </summary>
        /// <param name="services">The services collection to register services in.</param>
        /// <param name="configuration">The SQL Server configuration.</param>
        public static void Configure(IServiceCollection services, ISqlServerConfiguration configuration)
        {
            if (services == null)
            {
                throw new ArgumentNullException(nameof(services));
            }

            if (configuration == null)
            {
                throw new ArgumentNullException(nameof(configuration));
            }

            // register configuration
            RegisterConfiguration(services: services, configuration: configuration);

            // Register shared services.
            RegisterDatabaseServices(services);

            SendTransactions.Configure(services);
            EventTransactions.Configure(services);
            ServerAccounts.Configure(services);
            ObjectLocking.Configure(services);
            FaucetTracking.Configure(services);
            Player.Configure(services);
            GameSupport.Configure(services);
        }
 public static IIdempotenceService Default(ISqlServerConfiguration configuration)
 {
     return
         (new IdempotenceService(configuration,
                                 new ScriptProvider(configuration.ScriptFolder),
                                 DatabaseContextFactory.Default(),
                                 new DatabaseGateway()));
 }
 public static ISubscriptionManager Default(ISqlServerConfiguration configuration)
 {
     return
         (new SubscriptionManager(configuration,
                                  new ScriptProvider(configuration.ScriptFolder),
                                  DatabaseContextFactory.Default(),
                                  new DatabaseGateway()));
 }
        public SubscriptionManager(ISqlServerConfiguration configuration, IScriptProvider scriptProvider,
                                   IDatabaseConnectionFactory databaseConnectionFactory, IDatabaseGateway databaseGateway)
        {
            Guard.AgainstNull(configuration, "configuration");
            Guard.AgainstNull(scriptProvider, "scriptProvider");
            Guard.AgainstNull(databaseConnectionFactory, "databaseConnectionFactory");
            Guard.AgainstNull(databaseGateway, "databaseGateway");

            this.scriptProvider            = scriptProvider;
            this.databaseConnectionFactory = databaseConnectionFactory;
            this.databaseGateway           = databaseGateway;

            _subscriptionDataSource = new DataSource(configuration.SubscriptionManagerConnectionStringName, new SqlDbDataParameterFactory());
        }
        public IdempotenceService(
            ISqlServerConfiguration configuration,
            IScriptProvider scriptProvider,
            IDatabaseConnectionFactory databaseConnectionFactory,
            IDatabaseGateway databaseGateway)
        {
            Guard.AgainstNull(configuration, "configuration");
            Guard.AgainstNull(scriptProvider, "_scriptProvider");
            Guard.AgainstNull(databaseConnectionFactory, "_databaseConnectionFactory");
            Guard.AgainstNull(databaseGateway, "_databaseGateway");

            _scriptProvider            = scriptProvider;
            _databaseConnectionFactory = databaseConnectionFactory;
            _databaseGateway           = databaseGateway;

            _idempotenceDataSource = new DataSource(configuration.IdempotenceServiceConnectionStringName, new SqlDbDataParameterFactory());
        }
        public SubscriptionManager(ISqlServerConfiguration configuration, IScriptProvider scriptProvider,
                                   IDatabaseContextFactory databaseContextFactory, IDatabaseGateway databaseGateway)
        {
            Guard.AgainstNull(configuration, "configuration");
            Guard.AgainstNull(scriptProvider, "scriptProvider");
            Guard.AgainstNull(databaseContextFactory, "databaseContextFactory");
            Guard.AgainstNull(databaseGateway, "databaseGateway");

            _scriptProvider         = scriptProvider;
            _databaseContextFactory = databaseContextFactory;
            _databaseGateway        = databaseGateway;

            _subscriptionConnectionString = configuration.SubscriptionManagerConnectionString;

            if (string.IsNullOrEmpty(_subscriptionConnectionString))
            {
                throw new ConfigurationErrorsException(string.Format(SqlResources.ConnectionStringEmpty,
                                                                     "SubscriptionManager"));
            }
        }
Ejemplo n.º 7
0
        public ScriptProvider(ISqlServerConfiguration configuration)
        {
            Guard.AgainstNull(configuration, "configuration");

            _configuration = configuration;
        }
Ejemplo n.º 8
0
 public SqlServerDataAccess(ISqlServerConfiguration serverConfiguration)
 {
     _serverConfiguration = serverConfiguration;
 }
Ejemplo n.º 9
0
        public ScriptProvider(ISqlServerConfiguration configuration)
        {
            Guard.AgainstNull(configuration, "configuration");

            _configuration = configuration;
        }
Ejemplo n.º 10
0
 private static void RegisterConfiguration(IServiceCollection services, ISqlServerConfiguration configuration)
 {
     services.AddSingleton(configuration);
 }
Ejemplo n.º 11
0
 public ConfigLoaderRepository(ISqlServerConfiguration sqlConfig)
 {
     _dataAccess = new SqlServerDataAccess(sqlConfig);
 }