Exemplo n.º 1
0
        public SqlQueue(Uri uri,
                        IScriptProvider scriptProvider,
                        IDatabaseContextFactory databaseContextFactory,
                        IDatabaseGateway databaseGateway)
        {
            Guard.AgainstNull(uri, "uri");
            Guard.AgainstNull(scriptProvider, "scriptProvider");
            Guard.AgainstNull(databaseContextFactory, "databaseContextFactory");
            Guard.AgainstNull(databaseGateway, "databaseGateway");

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

            _log = Log.For(this);

            Uri = uri;

            var parser = new SqlUriParser(uri);

            _connectionName = parser.ConnectionName;
            _tableName      = parser.TableName;

            BuildQueries();
        }
Exemplo n.º 2
0
        public SqlQueue(Uri uri,
						IScriptProvider scriptProvider,
						IDatabaseConnectionFactory databaseConnectionFactory,
						IDatabaseGateway databaseGateway)
        {
            Guard.AgainstNull(uri, "uri");
            Guard.AgainstNull(scriptProvider, "scriptProvider");
            Guard.AgainstNull(databaseConnectionFactory, "databaseConnectionFactory");
            Guard.AgainstNull(databaseGateway, "databaseGateway");

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

            _log = Log.For(this);

            Uri = uri;

            parser = new SqlUriParser(uri);

            _dataSource = new DataSource(parser.ConnectionName, new SqlDbDataParameterFactory());
            _tableName = parser.TableName;

            BuildQueries();
        }
Exemplo n.º 3
0
        public SqlQueue(Uri uri,
                        IScriptProvider scriptProvider,
                        IDatabaseContextFactory databaseContextFactory,
                        IDatabaseGateway databaseGateway)
        {
            Guard.AgainstNull(uri, nameof(uri));
            Guard.AgainstNull(scriptProvider, nameof(scriptProvider));
            Guard.AgainstNull(databaseContextFactory, nameof(databaseContextFactory));
            Guard.AgainstNull(databaseGateway, nameof(databaseGateway));

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

            _log = Log.For(this);

            _machineName        = Environment.MachineName;
            _baseDirectory      = AppDomain.CurrentDomain.BaseDirectory;
            _unacknowledgedHash = MD5.Create()
                                  .ComputeHash(
                Encoding.ASCII.GetBytes($@"{_machineName}\\{_baseDirectory}"));

            Uri = uri;

            var parser = new SqlUriParser(uri);

            _connectionName = parser.ConnectionName;
            _tableName      = parser.TableName;

            Initialize();
        }
Exemplo n.º 4
0
 public SqlQueueFactory()
 {
     configuration = new SubscriptionManagerConfiguration();
     scriptProvider = new ScriptProvider();
     databaseConnectionFactory = DatabaseConnectionFactory.Default();
     databaseGateway = DatabaseGateway.Default();
 }
 public SqlQueueFactory(IScriptProvider scriptProvider, IDatabaseContextFactory databaseContextFactory,
                        IDatabaseGateway databaseGateway)
 {
     _scriptProvider         = scriptProvider;
     _databaseContextFactory = databaseContextFactory;
     _databaseGateway        = databaseGateway;
 }
Exemplo n.º 6
0
        public ScriptRepository(IDatabaseGateway databaseGateway, IScriptQueryFactory queryFactory)
        {
            Guard.AgainstNull(databaseGateway, nameof(databaseGateway));
            Guard.AgainstNull(queryFactory, nameof(queryFactory));

            _databaseGateway = databaseGateway;
            _queryFactory    = queryFactory;
        }
        public InvoiceRepository(IDatabaseGateway databaseGateway, IInvoiceQueryFactory queryFactory)
        {
            Guard.AgainstNull(databaseGateway, "databaseGateway");
            Guard.AgainstNull(queryFactory, "queryFactory");

            _databaseGateway = databaseGateway;
            _queryFactory    = queryFactory;
        }
        public EventTypeStore(IDatabaseGateway databaseGateway, IEventTypeStoreQueryFactory queryFactory)
        {
            Guard.AgainstNull(databaseGateway, nameof(databaseGateway));
            Guard.AgainstNull(queryFactory, nameof(queryFactory));

            _databaseGateway = databaseGateway;
            _queryFactory    = queryFactory;
        }
Exemplo n.º 9
0
        public DataRepository(IDatabaseGateway databaseGateway, IDataRowMapper <T> dataRowMapper)
        {
            Guard.AgainstNull(databaseGateway, "databaseGateway");
            Guard.AgainstNull(dataRowMapper, "dataRowMapper");

            _databaseGateway = databaseGateway;
            _dataRowMapper   = dataRowMapper;
        }
Exemplo n.º 10
0
 public CustomerDataMapper(IDatabaseGateway gateway, IBoatDataMapper boatMapper, ILeaseDataMapper leaseMapper,
                           IRegistrationDataMapper registrationMapper)
 {
     _gateway            = gateway;
     _boatMapper         = boatMapper;
     _leaseMapper        = leaseMapper;
     _registrationMapper = registrationMapper;
 }
Exemplo n.º 11
0
        public SessionQuery(IDatabaseGateway databaseGateway, ISessionQueryFactory sessionQueryFactory)
        {
            Guard.AgainstNull(databaseGateway, nameof(databaseGateway));
            Guard.AgainstNull(sessionQueryFactory, nameof(sessionQueryFactory));

            _databaseGateway     = databaseGateway;
            _sessionQueryFactory = sessionQueryFactory;
        }
Exemplo n.º 12
0
        public ArgumentQuery(IDatabaseGateway databaseGateway, IArgumentQueryFactory argumentQueryFactory)
        {
            Guard.AgainstNull(databaseGateway, nameof(databaseGateway));
            Guard.AgainstNull(argumentQueryFactory, nameof(argumentQueryFactory));

            _databaseGateway      = databaseGateway;
            _argumentQueryFactory = argumentQueryFactory;
        }
        public OrderProcessViewQuery(IDatabaseGateway databaseGateway, IOrderProcessViewQueryFactory queryFactory)
        {
            Guard.AgainstNull(databaseGateway, "databaseGateway");
            Guard.AgainstNull(queryFactory, "queryFactory");

            _databaseGateway = databaseGateway;
            _queryFactory    = queryFactory;
        }
Exemplo n.º 14
0
        public ScheduleQuery(IDatabaseGateway databaseGateway, IScheduleQueryFactory queryFactory)
        {
            Guard.AgainstNull(databaseGateway, "databaseGateway");
            Guard.AgainstNull(queryFactory, "queryFactory");

            _databaseGateway = databaseGateway;
            _queryFactory = queryFactory;
        }
        public ScheduleManagementPresenter(IScheduleQuery scheduleQuery, IDatabaseConnectionFactory databaseConnectionFactory, IDatabaseGateway databaseGateway)
        {
            view = new ScheduleManagementView(this);

            this.scheduleQuery = scheduleQuery;
            this.databaseConnectionFactory = databaseConnectionFactory;
            this.databaseGateway = databaseGateway;
        }
        public SubscriptionManagementPresenter(IDatabaseGateway databaseGateway, IDatabaseConnectionFactory databaseConnectionFactory, ISubscriptionQuery subscriptionQuery)
        {
            view = new SubscriptionManagementView(this);

            this.databaseGateway = databaseGateway;
            this.databaseConnectionFactory = databaseConnectionFactory;
            this.subscriptionQuery = subscriptionQuery;
        }
Exemplo n.º 17
0
        public TestQuery(IDatabaseGateway databaseGateway, ITestQueryFactory queryFactory)
        {
            Guard.AgainstNull(databaseGateway, nameof(databaseGateway));
            Guard.AgainstNull(queryFactory, nameof(queryFactory));

            _databaseGateway = databaseGateway;
            _queryFactory    = queryFactory;
        }
Exemplo n.º 18
0
        public KeyStore(IDatabaseGateway databaseGateway, IKeyStoreQueryFactory queryFactory)
        {
            Guard.AgainstNull(databaseGateway, "databaseGateway");
            Guard.AgainstNull(queryFactory, "queryFactory");

            _databaseGateway = databaseGateway;
            _queryFactory    = queryFactory;
        }
Exemplo n.º 19
0
        public SystemRoleProjectionQuery(IDatabaseGateway databaseGateway, ISystemRoleQueryFactory queryFactory)
        {
            Guard.AgainstNull(databaseGateway, nameof(databaseGateway));
            Guard.AgainstNull(queryFactory, nameof(queryFactory));

            _databaseGateway = databaseGateway;
            _queryFactory    = queryFactory;
        }
Exemplo n.º 20
0
        public ProjectionRepository(IDatabaseGateway databaseGateway, IProjectionQueryFactory queryFactory)
        {
            Guard.AgainstNull(databaseGateway, nameof(databaseGateway));
            Guard.AgainstNull(queryFactory, nameof(queryFactory));

            _databaseGateway = databaseGateway;
            _queryFactory    = queryFactory;
        }
Exemplo n.º 21
0
 public void Setup()
 {
     _mockery            = new MockRepository( );
     _mockGateway        = _mockery.DynamicMock <IDatabaseGateway>( );
     _boatMapper         = _mockery.DynamicMock <IBoatDataMapper>( );
     _leaseDataMapper    = _mockery.DynamicMock <ILeaseDataMapper>( );
     _registrationMapper = _mockery.DynamicMock <IRegistrationDataMapper>( );
 }
Exemplo n.º 22
0
        public SystemUserQuery(IDatabaseGateway databaseGateway, ISystemUserQueryFactory queryFactory)
        {
            Guard.AgainstNull(databaseGateway, "databaseGateway");
            Guard.AgainstNull(queryFactory, "queryFactory");

            _databaseGateway = databaseGateway;
            _queryFactory    = queryFactory;
        }
Exemplo n.º 23
0
        public SqlQueue(Uri uri,
                        ISubscriptionManagerConfiguration subscriptionManagerConfiguration,
                        IScriptProvider scriptProvider,
                        IDatabaseConnectionFactory databaseConnectionFactory,
                        IDatabaseGateway databaseGateway)
        {
            Guard.AgainstNull(uri, "uri");
            Guard.AgainstNull(subscriptionManagerConfiguration, "subscriptionManagerConfiguration");
            Guard.AgainstNull(scriptProvider, "scriptProvider");
            Guard.AgainstNull(databaseConnectionFactory, "databaseConnectionFactory");
            Guard.AgainstNull(databaseGateway, "databaseGateway");

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

            if (!uri.Scheme.Equals(SCHEME, StringComparison.InvariantCultureIgnoreCase))
            {
                throw new InvalidSchemeException(SCHEME, uri.ToString());
            }

            var builder = new UriBuilder(uri);

            if (uri.LocalPath == "/" || uri.Segments.Length != 2)
            {
                throw new UriFormatException(string.Format(ESBResources.UriFormatException,
                                                           "sql://{{connection name}}/{{table name}}",
                                                           Uri));
            }

            log = Log.For(this);

            Uri = builder.Uri;

            dataSource = new DataSource(Uri.Host,
                                        new SqlServerDbDataParameterFactory(),
                                        new SqlServerContainsQueryFactory(),
                                        new SqlServerInsertQueryFactory(),
                                        new SqlServerUpdateQueryFactory(),
                                        new SqlServerDeleteQueryFactory(),
                                        new SqlServerSelectQueryFactory());

            using (databaseConnectionFactory.Create(dataSource))
            {
                var host = databaseGateway.GetScalarUsing<string>(dataSource,
                                                                  RawQuery.CreateFrom("select host_name()"));

                IsLocal = (host ?? string.Empty) == Environment.MachineName;
            }

            tableName = Uri.Segments[1];

            IsTransactional = true;

            BuildQueries();
        }
Exemplo n.º 24
0
        public PrimitiveEventRepository(IDatabaseGateway databaseGateway, IQueryMapper queryMapper, IPrimitiveEventQueryFactory queryFactory)
        {
            Guard.AgainstNull(databaseGateway, "databaseGateway");
            Guard.AgainstNull(queryMapper, "queryMapper");
            Guard.AgainstNull(queryFactory, "queryFactory");

            _databaseGateway = databaseGateway;
            _queryMapper     = queryMapper;
            _queryFactory    = queryFactory;
        }
Exemplo n.º 25
0
        public QueueQuery(IDatabaseGateway databaseGateway, IQueryMapper queryMapper, IQueueQueryFactory queryFactory)
        {
            Guard.AgainstNull(databaseGateway, nameof(databaseGateway));
            Guard.AgainstNull(queryFactory, nameof(queryFactory));
            Guard.AgainstNull(queryMapper, nameof(queryMapper));

            _databaseGateway = databaseGateway;
            _queryFactory    = queryFactory;
            _queryMapper     = queryMapper;
        }
        public EventStore(ISerializer serializer, IDatabaseGateway databaseGateway, IEventStoreQueryFactory queryFactory)
        {
            Guard.AgainstNull(serializer, "serializer");
            Guard.AgainstNull(databaseGateway, "databaseGateway");
            Guard.AgainstNull(queryFactory, "queryFactory");

            _serializer      = serializer;
            _databaseGateway = databaseGateway;
            _queryFactory    = queryFactory;
        }
Exemplo n.º 27
0
        public SessionRepository(IDatabaseGateway databaseGateway, IDataRepository <Session> dataRepository, ISessionQueryFactory queryFactory)
        {
            Guard.AgainstNull(databaseGateway, "databaseGateway");
            Guard.AgainstNull(dataRepository, "dataRepository");
            Guard.AgainstNull(queryFactory, "queryFactory");

            _databaseGateway = databaseGateway;
            _dataRepository  = dataRepository;
            _queryFactory    = queryFactory;
        }
Exemplo n.º 28
0
        public SqlQueue(Uri uri,
                        IScriptProvider scriptProvider,
                        IDatabaseConnectionFactory databaseConnectionFactory,
                        IDatabaseGateway databaseGateway)
        {
            Guard.AgainstNull(uri, "uri");
            Guard.AgainstNull(scriptProvider, "scriptProvider");
            Guard.AgainstNull(databaseConnectionFactory, "databaseConnectionFactory");
            Guard.AgainstNull(databaseGateway, "databaseGateway");

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

            if (!uri.Scheme.Equals(SCHEME, StringComparison.InvariantCultureIgnoreCase))
            {
                throw new InvalidSchemeException(SCHEME, uri.ToString());
            }

            var builder = new UriBuilder(uri);

            if (uri.LocalPath == "/" || uri.Segments.Length != 2)
            {
                throw new UriFormatException(string.Format(ESBResources.UriFormatException,
                                                           "sql://{{connection-name}}/{{table-name}}",
                                                           uri));
            }

            log = Log.For(this);

            Uri = builder.Uri;

            dataSource = new DataSource(Uri.Host,
                                        new SqlServerDbDataParameterFactory(),
                                        new SqlServerContainsQueryFactory(),
                                        new SqlServerInsertQueryFactory(),
                                        new SqlServerUpdateQueryFactory(),
                                        new SqlServerDeleteQueryFactory(),
                                        new SqlServerSelectQueryFactory());

            using (databaseConnectionFactory.Create(dataSource))
            {
                var host = databaseGateway.GetScalarUsing <string>(dataSource,
                                                                   RawQuery.CreateFrom("select host_name()"));

                IsLocal = (host ?? string.Empty) == Environment.MachineName;
            }

            tableName = Uri.Segments[1];

            IsTransactional = true;

            BuildQueries();
        }
Exemplo n.º 29
0
        public SubscriptionManager(IScriptProvider scriptProvider, IDatabaseConnectionFactory databaseConnectionFactory,
                                   IDatabaseGateway databaseGateway)
        {
            Guard.AgainstNull(scriptProvider, "scriptProvider");
            Guard.AgainstNull(databaseConnectionFactory, "databaseConnectionFactory");
            Guard.AgainstNull(databaseGateway, "databaseGateway");

            this.scriptProvider = scriptProvider;
            this.databaseConnectionFactory = databaseConnectionFactory;
            this.databaseGateway = databaseGateway;
        }
        public SubscriptionManager(IScriptProvider scriptProvider, IDatabaseConnectionFactory databaseConnectionFactory,
                                   IDatabaseGateway databaseGateway)
        {
            Guard.AgainstNull(scriptProvider, "scriptProvider");
            Guard.AgainstNull(databaseConnectionFactory, "databaseConnectionFactory");
            Guard.AgainstNull(databaseGateway, "databaseGateway");

            this.scriptProvider            = scriptProvider;
            this.databaseConnectionFactory = databaseConnectionFactory;
            this.databaseGateway           = databaseGateway;
        }
Exemplo n.º 31
0
        public IdempotenceService(
			IScriptProvider scriptProvider,
			IDatabaseConnectionFactory databaseConnectionFactory,
			IDatabaseGateway databaseGateway)
        {
            Guard.AgainstNull(scriptProvider, "_scriptProvider");
            Guard.AgainstNull(databaseConnectionFactory, "_databaseConnectionFactory");
            Guard.AgainstNull(databaseGateway, "_databaseGateway");

            _scriptProvider = scriptProvider;
            _databaseConnectionFactory = databaseConnectionFactory;
            _databaseGateway = databaseGateway;
        }
Exemplo n.º 32
0
        public DefaultInspectionQueue(IDatabaseContextFactory databaseContextFactory, IDatabaseGateway databaseGateway,
                                      IInspectionQueueQueryFactory inspectionQueueQueryFactory)
        {
            Guard.AgainstNull(databaseContextFactory, nameof(databaseContextFactory));
            Guard.AgainstNull(databaseGateway, nameof(databaseGateway));
            Guard.AgainstNull(inspectionQueueQueryFactory, nameof(inspectionQueueQueryFactory));

            _databaseContextFactory      = databaseContextFactory;
            _databaseGateway             = databaseGateway;
            _inspectionQueueQueryFactory = inspectionQueueQueryFactory;

            _log = Log.For(this);
        }
Exemplo n.º 33
0
        public DatabaseActor(IDatabaseGateway databaseGateway)
        {
            _databaseGateway = databaseGateway;

            Receive <GetInitialStatisticsMessage>(
                message =>
            {
                var storedStats = _databaseGateway.GetStoredStatistics();

                Sender.Tell(new InitialStatisticsMessage(new ReadOnlyDictionary <string, int>(storedStats)));
            }
                );
        }
        public ProjectionPosition(IDatabaseContextFactory databaseContextFactory, IDatabaseGateway databaseGateway,
                                  IProjectionPositionQueryFactory queryFactory, IProjectionConfiguration projectionConfiguration)
        {
            Guard.AgainstNull(projectionConfiguration, "projectionConfiguration");
            Guard.AgainstNull(databaseContextFactory, "databaseContextFactory");
            Guard.AgainstNull(databaseGateway, "databaseGateway");
            Guard.AgainstNull(queryFactory, "queryFactory");

            _projectionConfiguration = projectionConfiguration;
            _databaseContextFactory  = databaseContextFactory;
            _databaseGateway         = databaseGateway;
            _queryFactory            = queryFactory;
        }
        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 OrderProcessRepository(IDatabaseGateway databaseGateway, IOrderProcessQueryFactory queryFactory, IDataRowMapper <OrderProcess> orderProcessMapper, IDataRowMapper <OrderProcessItem> orderProcessItemMapper, IDataRowMapper <OrderProcessStatus> orderProcessStatusMapper)
        {
            Guard.AgainstNull(databaseGateway, "databaseGateway");
            Guard.AgainstNull(queryFactory, "queryFactory");
            Guard.AgainstNull(orderProcessMapper, "orderProcessMapper");
            Guard.AgainstNull(orderProcessItemMapper, "orderProcessItemMapper");
            Guard.AgainstNull(orderProcessStatusMapper, "orderProcessStatusMapper");

            _databaseGateway          = databaseGateway;
            _queryFactory             = queryFactory;
            _orderProcessMapper       = orderProcessMapper;
            _orderProcessItemMapper   = orderProcessItemMapper;
            _orderProcessStatusMapper = orderProcessStatusMapper;
        }
Exemplo n.º 37
0
        public MainView()
        {
            InitializeComponent();

            _databaseContextFactory = new DatabaseContextFactory(new ConnectionConfigurationProvider(), new DbConnectionFactory(), new DbCommandFactory(),
                                                                 new ThreadStaticDatabaseContextCache());
            _databaseGateway = new DatabaseGateway();

            _connectionStringPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, ".connection-string");

            if (File.Exists(_connectionStringPath))
            {
                ConnectionString.Text = File.ReadAllText(_connectionStringPath);
            }
        }
Exemplo n.º 38
0
        public ProjectionEventReader(ISerializer serializer, IDatabaseContextFactory databaseContextFactory, IDatabaseGateway databaseGateway,
                                     IEventStoreQueryFactory queryFactory, IProjectionConfiguration projectionConfiguration)
        {
            Guard.AgainstNull(serializer, "serializer");
            Guard.AgainstNull(databaseContextFactory, "databaseContextFactory");
            Guard.AgainstNull(databaseGateway, "databaseGateway");
            Guard.AgainstNull(queryFactory, "queryFactory");
            Guard.AgainstNull(projectionConfiguration, "projectionConfiguration");

            _serializer              = serializer;
            _databaseContextFactory  = databaseContextFactory;
            _databaseGateway         = databaseGateway;
            _queryFactory            = queryFactory;
            _projectionConfiguration = projectionConfiguration;
        }
Exemplo n.º 39
0
 public SqlQueueFactory()
 {
     scriptProvider = new ScriptProvider();
     databaseConnectionFactory = DatabaseConnectionFactory.Default();
     databaseGateway = DatabaseGateway.Default();
 }
Exemplo n.º 40
0
 public ScheduleRepository(IDataRepository<Schedule> repository, IDatabaseGateway gateway)
 {
     this.repository = repository;
     this.gateway = gateway;
 }