/// <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")); } }
public ScriptProvider(ISqlServerConfiguration configuration) { Guard.AgainstNull(configuration, "configuration"); _configuration = configuration; }
public SqlServerDataAccess(ISqlServerConfiguration serverConfiguration) { _serverConfiguration = serverConfiguration; }
public ScriptProvider(ISqlServerConfiguration configuration) { Guard.AgainstNull(configuration, "configuration"); _configuration = configuration; }
private static void RegisterConfiguration(IServiceCollection services, ISqlServerConfiguration configuration) { services.AddSingleton(configuration); }
public ConfigLoaderRepository(ISqlServerConfiguration sqlConfig) { _dataAccess = new SqlServerDataAccess(sqlConfig); }