Beispiel #1
0
 public TrackerRepository(IDatabaseConnectionProvider databaseConnectionProvider
                          , IExternalConnectionProvider otherConnectionStringProvider
                          )
 {
     _databaseConnectionProvider    = databaseConnectionProvider;
     _otherConnectionStringProvider = otherConnectionStringProvider;
 }
Beispiel #2
0
 /// <summary>
 /// SQL Database Context constructor
 /// </summary>
 /// <param name="connectionStringProvider">Connection String Provider</param>
 /// <param name="databaseConnectionProvider">Database Connection Provider</param>
 /// <param name="databaseTransactionProvider">Database Transaction Provider</param>
 protected DatabaseContextBase(IConnectionStringProvider connectionStringProvider,
                               IDatabaseConnectionProvider databaseConnectionProvider,
                               IDatabaseTransactionProvider databaseTransactionProvider)
 {
     _connectionStringProvider   = connectionStringProvider ?? throw new ArgumentNullException(nameof(connectionStringProvider));
     _databaseConnectionProvider = databaseConnectionProvider ?? throw new ArgumentNullException(nameof(databaseConnectionProvider));
     DatabaseTransactionProvider = databaseTransactionProvider ?? throw new ArgumentNullException(nameof(databaseTransactionProvider));
 }
 public RegisterOdsInstanceCommand(IOdsInstanceFirstTimeSetupService odsInstanceFirstTimeSetupService
                                   , IDatabaseConnectionProvider connectionProvider
                                   , AdminAppIdentityDbContext identity)
 {
     _odsInstanceFirstTimeSetupService = odsInstanceFirstTimeSetupService;
     _connectionProvider = connectionProvider;
     _identity           = identity;
 }
Beispiel #4
0
 public FakeSqlDatabaseContext(IConnectionStringProvider connectionStringProvider,
                               IDatabaseConnectionProvider databaseConnectionProvider,
                               IDatabaseTransactionProvider databaseTransactionProvider,
                               IStatementBuildProvider sqlStatementBuildProvider,
                               IDataModelPopulateProvider dataModelPopulateProvider)
     : base(connectionStringProvider, databaseConnectionProvider, databaseTransactionProvider, sqlStatementBuildProvider, dataModelPopulateProvider)
 {
 }
        /// <summary>
        /// Initialization conctructor.
        /// </summary>
        public CourseSchedulesController(IDatabaseConnectionProvider databaseConnectionProvider, ISchedulingBusinessLogicComponent schedulingBusinessLogicComponent)
        {
            // Initialize the database connection provider.
            this.databaseConnectionProvider = databaseConnectionProvider;

            // Initialize the business logic components.
            this.schedulingBusinessLogicComponent = schedulingBusinessLogicComponent;
        }
Beispiel #6
0
        /// <summary>
        /// Initialization conctructor.
        /// </summary>
        public SessionsController(IDatabaseConnectionProvider databaseConnectionProvider, ISchedulingBusinessLogicComponent schedulingBusinessLogicComponent)
        {
            // Initialize the database connection provider.
            this.databaseConnectionProvider = databaseConnectionProvider;

            // Initialize the business logic components.
            this.schedulingBusinessLogicComponent = schedulingBusinessLogicComponent;
        }
Beispiel #7
0
        public RegisterOdsInstanceModelValidator(AdminAppDbContext database
                                                 , ICloudOdsAdminAppSettingsApiModeProvider apiModeProvider
                                                 , IDatabaseValidationService databaseValidationService
                                                 , IDatabaseConnectionProvider databaseConnectionProvider
                                                 , bool validationMessageWithDetails = false)
        {
            _database = database;
            _databaseValidationService  = databaseValidationService;
            _databaseConnectionProvider = databaseConnectionProvider;
            var requiredNumericSuffixMessage = "'ODS Instance District / EdOrg Id' must not be empty.";
            var inRangeMessage        = "'ODS Instance District / EdOrg Id' must be a valid positive integer.";
            var maxValue              = int.MaxValue;
            var minValue              = 1;
            var beUniqueValidationMsg = "Education Organization / District Id";

            _mode = apiModeProvider.GetApiMode();

            if (_mode == ApiMode.YearSpecific)
            {
                requiredNumericSuffixMessage = "'ODS Instance School Year' must not be empty.";
                maxValue              = 2099;
                inRangeMessage        = "'ODS Instance School Year' must be between 1900 and 2099.";
                beUniqueValidationMsg = "school year";
                minValue              = 1900;
            }

            RuleFor(m => m.NumericSuffix).NotEmpty().WithMessage(requiredNumericSuffixMessage);

            RuleFor(m => m.NumericSuffix)
            .Must(BeWithinApplicationNameMaxLength)
            .When(x => x.NumericSuffix != null);

            RuleFor(m => m.NumericSuffix)
            .Must(x => x <= maxValue && x >= minValue)
            .When(x => x.NumericSuffix != null)
            .WithMessage(inRangeMessage);

            RuleFor(m => m.NumericSuffix)
            .Must(BeAUniqueInstanceName)
            .When(x => x.NumericSuffix != null)
            .WithMessage(
                x => $"An instance for this {beUniqueValidationMsg}{(validationMessageWithDetails ? $"({x.NumericSuffix})":"")} already exists.");

            RuleFor(m => m.NumericSuffix)
            .Must(BeValidOdsInstanceDatabase)
            .When(x => x.NumericSuffix != null)
            .WithMessage(
                x => $"Could not connect to an ODS instance database for this {beUniqueValidationMsg}{(validationMessageWithDetails ? $"({x.NumericSuffix})":"")}.");

            RuleFor(m => m.Description).NotEmpty();

            RuleFor(m => m.Description)
            .Must(BeAUniqueInstanceDescription)
            .When(x => x.Description != null)
            .WithMessage(
                x => $"An instance with this description{(validationMessageWithDetails ? $"({beUniqueValidationMsg}: {x.NumericSuffix}, Description: {x.Description})":"")} already exists.");
        }
 public PoorMansDIFetchBookProcess(
     IDatabaseConnectionProvider connProvider,
     IFetchBookProvider bookProvider
     )
 {
     _connProvider = connProvider;
     _bookProvider = bookProvider;
     _bookDataManager = new BookDataManager(_connProvider, _bookProvider);
 }
Beispiel #9
0
        /// <inheritdoc />
        public IDatabaseContextBuilder WithDatabaseConnectionProvider(IDatabaseConnectionProvider databaseConnectionProvider)
        {
            if (databaseConnectionProvider == null)
            {
                throw new ArgumentNullException(nameof(databaseConnectionProvider));
            }

            DatabaseConnectionProvider = databaseConnectionProvider;
            return(this);
        }
Beispiel #10
0
        public DatabaseViewsProvider(
            IDatabaseConnectionProvider databaseConnectionProvider,
            IDatabaseConnectionStringProvider connectionStringProvider)
        {
            _databaseConnectionProvider = Preconditions.ThrowIfNull(
                databaseConnectionProvider, nameof(databaseConnectionProvider));

            Preconditions.ThrowIfNull(connectionStringProvider, nameof(connectionStringProvider));
            _connectionString = connectionStringProvider.GetConnectionString();
        }
 /// <summary>
 /// Sql Database Context
 /// </summary>
 /// <param name="connectionStringProvider">Connection String Provider</param>
 /// <param name="databaseConnectionProvider">Database Connection Provider</param>
 /// <param name="databaseTransactionProvider">Database Transaction Provider</param>
 /// <param name="sqlStatementBuildProvider">SQL Statement Build Provider</param>
 /// <param name="dataModelPopulateProvider">Data Model Populate Provider</param>
 public SqlDatabaseContext(IConnectionStringProvider connectionStringProvider,
                           IDatabaseConnectionProvider databaseConnectionProvider,
                           IDatabaseTransactionProvider databaseTransactionProvider,
                           IStatementBuildProvider sqlStatementBuildProvider,
                           IDataModelPopulateProvider dataModelPopulateProvider)
     : base(connectionStringProvider, databaseConnectionProvider, databaseTransactionProvider)
 {
     _sqlStatementBuildProvider = sqlStatementBuildProvider ?? throw new ArgumentNullException(nameof(sqlStatementBuildProvider));
     _dataModelPopulateProvider = dataModelPopulateProvider ?? throw new ArgumentNullException(nameof(dataModelPopulateProvider));
 }
        public BulkRegisterOdsInstancesModelValidator(AdminAppDbContext database
                                                      , ICloudOdsAdminAppSettingsApiModeProvider apiModeProvider
                                                      , IDatabaseValidationService databaseValidationService
                                                      , IDatabaseConnectionProvider databaseConnectionProvider
                                                      , IBulkRegisterOdsInstancesFiltrationService dataFilterService)
        {
            var mode = apiModeProvider.GetApiMode();

            RuleFor(m => m.OdsInstancesFile)
            .NotEmpty();

            RuleFor(m => m.OdsInstancesFile.FileName).NotNull().Must(x => x.ToLower().EndsWith(".csv"))
            .WithMessage("Please select a file with .csv format.");

            When(m => m.OdsInstancesFile != null, () =>
            {
                RuleFor(m => m).SafeCustom(HaveValidHeaders);
            });

            When(m => m.OdsInstancesFile != null && !ValidHeadersRuleFailed, () =>
            {
                RuleFor(m => m).SafeCustom(HaveUniqueRecords);
            });

            When(
                m => m.OdsInstancesFile != null && !UniquenessRuleFailed && !ValidHeadersRuleFailed, () =>
            {
                RuleFor(x => x)
                .SafeCustom(
                    (model, context) =>
                {
                    var validator = new RegisterOdsInstanceModelValidator(
                        database, apiModeProvider, databaseValidationService,
                        databaseConnectionProvider, true);

                    var newOdsInstancesToRegister = dataFilterService.FilteredRecords(model.DataRecords(), mode).ToList();
                    model.FilteredDataRecords     = newOdsInstancesToRegister;

                    foreach (var record in newOdsInstancesToRegister)
                    {
                        var data    = (RegisterOdsInstanceModel)record;
                        var results = validator.Validate(data);
                        if (!results.IsValid)
                        {
                            foreach (var failure in results.Errors)
                            {
                                _logger.Error($"Property: {failure.PropertyName} failed validation. Error: {failure.ErrorMessage}");
                            }
                        }
                        context.AddFailures(results);
                    }
                });
            });
        }
 public UserProfileDeletionManager(
     IDatabaseConnectionProvider databaseConnectionProvider,
     IUserProfileWriter userProfileWriter,
     IListWriter listWriter,
     ITodoItemsWriter todoItemsWriter)
 {
     _databaseConnectionProvider = databaseConnectionProvider;
     _userProfileWriter          = userProfileWriter;
     _listWriter      = listWriter;
     _todoItemsWriter = todoItemsWriter;
 }
 public OrderRepository(IDatabaseConnectionProvider databaseConnectionProvider 
     ,IExternalConnectionProvider otherConnectionStringProvider,
     IProductMicroService productMicroService,
     ICustomerMicroService customerMicroService
     )
 {
     _databaseConnectionProvider = databaseConnectionProvider;
        _otherConnectionStringProvider = otherConnectionStringProvider;
     _productMicroService = productMicroService;
        _customerMicroService = customerMicroService;
 }
        private IDatabaseContext CreateDatabaseContext(IConnectionStringProvider connectionStringProvider       = null,
                                                       IDatabaseConnectionProvider databaseConnectionProvider   = null,
                                                       IDatabaseTransactionProvider databaseTransactionProvider = null,
                                                       IStatementBuildProvider sqlStatementBuildProvider        = null,
                                                       IDataModelPopulateProvider dataModelPopulateProvider     = null,
                                                       bool useFalseContext = false)
        {
            connectionStringProvider ??= Substitute.For <IConnectionStringProvider>();
            databaseConnectionProvider ??= Substitute.For <IDatabaseConnectionProvider>();
            databaseTransactionProvider ??= Substitute.For <IDatabaseTransactionProvider>();
            sqlStatementBuildProvider ??= Substitute.For <IStatementBuildProvider>();
            dataModelPopulateProvider ??= new SqlDataModelPopulateProvider();

            return(useFalseContext
               ? new FakeSqlDatabaseContext(connectionStringProvider, databaseConnectionProvider, databaseTransactionProvider, sqlStatementBuildProvider, dataModelPopulateProvider)
               : new SqlDatabaseContext(connectionStringProvider, databaseConnectionProvider, databaseTransactionProvider, sqlStatementBuildProvider, dataModelPopulateProvider));
        }
Beispiel #16
0
        public BulkRegisterOdsInstancesModelValidator(AdminAppDbContext database
                                                      , ICloudOdsAdminAppSettingsApiModeProvider apiModeProvider
                                                      , IDatabaseValidationService databaseValidationService
                                                      , IDatabaseConnectionProvider databaseConnectionProvider)
        {
            RuleFor(m => m.OdsInstancesFile)
            .NotEmpty();

            RuleFor(m => m.OdsInstancesFile)
            .Must(HaveUniqueRecords)
            .When(m => m.OdsInstancesFile != null);

            When(
                m => m.OdsInstancesFile != null && !UniquenessRuleFailed, () =>
            {
                RuleFor(x => x.OdsInstancesFile)
                .SafeCustom(
                    (model, context) =>
                {
                    var validator = new RegisterOdsInstanceModelValidator(
                        database, apiModeProvider, databaseValidationService,
                        databaseConnectionProvider, true);

                    foreach (var record in model.DataRecords())
                    {
                        var results = validator.Validate(record);
                        if (!results.IsValid)
                        {
                            foreach (var failure in results.Errors)
                            {
                                _logger.Error($"Property: {failure.PropertyName} failed validation. Error: {failure.ErrorMessage}");
                            }
                        }
                        context.AddFailures(results);
                    }
                });
            });
        }
Beispiel #17
0
 public StudentEnrollmentByEthnicityQuery(IDatabaseConnectionProvider connectionProvider)
 {
     _connectionProvider = connectionProvider;
 }
 public RegisterOdsInstanceCommand(IOdsInstanceFirstTimeSetupService odsInstanceFirstTimeSetupService
                                   , IDatabaseConnectionProvider connectionProvider)
 {
     _odsInstanceFirstTimeSetupService = odsInstanceFirstTimeSetupService;
     _connectionProvider = connectionProvider;
 }
Beispiel #19
0
        protected override void OnAwake()
        {
            base.OnAwake();

            databaseConnectionProvider = Components.GetComponent <IDatabaseConnectionProvider>().AssertNotNull();
        }
 public BulkRegisterOdsInstancesFiltrationService(AdminAppDbContext database,
                                                  IDatabaseConnectionProvider databaseConnectionProvider)
 {
     _database = database;
     _databaseConnectionProvider = databaseConnectionProvider;
 }
 public PoorMansDIFetchBookProcess()
 {
     _connProvider       = new DatabaseConnectionProvider();
     _bookProvider       = new FetchBookProvider(new SqlResourceLoader());
     _bookDataManager    = new BookDataManager(_connProvider, _bookProvider);
 }
Beispiel #22
0
 public TransactionManager(IDatabaseConnectionProvider databaseConnectionProvider)
 {
     _databaseConnectionProvider = databaseConnectionProvider;
 }
 public DatabaseSessionFactory(IDatabaseConnectionProvider connectionProvider)
 {
     _connectionProvider = connectionProvider;
 }
Beispiel #24
0
 public ListWriter(ListContext context, IDatabaseConnectionProvider databaseConnectionProvider)
 {
     _databaseConnectionProvider = databaseConnectionProvider;
 }
Beispiel #25
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BookDataManager"/> class.
 /// </summary>
 /// <param name="databaseConnectionProvider">The database connection provider.</param>
 /// <param name="fetchBookProvider">The fetch book provider.</param>
 public BookDataManager(IDatabaseConnectionProvider databaseConnectionProvider,
                         IFetchBookProvider fetchBookProvider)
 {
     _databaseConnectionProvider = databaseConnectionProvider;
     _fetchBookProvider = fetchBookProvider;
 }
 public GetAllLocalEducationAgenciesQuery(IDatabaseConnectionProvider connectionProvider)
 {
     _databaseConnectionProvider = connectionProvider;
 }
 public GetSchoolYearsQuery(IDatabaseConnectionProvider databaseConnectionProvider)
 {
     _databaseConnectionProvider = databaseConnectionProvider;
 }
 public DatabaseRepository(IDatabaseConnectionProvider databaseConnectionProvider)
 {
     _databaseConnectionProvider = databaseConnectionProvider;
 }
Beispiel #29
0
 public TodoItemsReader(IDatabaseConnectionProvider databaseConnectionProvider)
 {
     _databaseConnectionProvider = databaseConnectionProvider;
 }
 public TotalEnrollmentQuery(IDatabaseConnectionProvider databaseConnectionProvider)
 {
     _databaseConnectionProvider = databaseConnectionProvider;
 }
 public StudentEnrollmentByRaceQuery(IDatabaseConnectionProvider connectionProvider)
 {
     _connectionProvider = connectionProvider;
 }
Beispiel #32
0
 public DatabaseValidationService(IDatabaseConnectionProvider connectionProvider)
 {
     _connectionProvider = connectionProvider;
 }
 public DatabaseCommandProvider(IDatabaseConnectionProvider databaseConnectionProvider, ITransactionWrapper transactionWrapper)
 {
     _databaseConnectionProvider = databaseConnectionProvider;
     _transactionWrapper = transactionWrapper;
 }
Beispiel #34
0
 public SqlComparator(IDatabaseConnectionProvider connectionProviderProvider, ISqlCommandFactory commandFactory)
 {
     _commandFactory     = commandFactory;
     _connectionProvider = connectionProviderProvider;
 }
Beispiel #35
0
 public TransactionWrapper(IDatabaseConnectionProvider databaseConnectionProvider)
 {
     _databaseConnectionProvider = databaseConnectionProvider;
 }
 public StudentEconomicSituationReportQuery(IDatabaseConnectionProvider connectionProvider)
 {
     _connectionProvider = connectionProvider;
 }
Beispiel #37
0
 public UserProfileReader(ListContext context, IDatabaseConnectionProvider databaseConnectionProvider)
 {
     _databaseConnectionProvider = databaseConnectionProvider;
 }
 public InferInstanceService(IDatabaseConnectionProvider connectionProvider)
 {
     _connectionProvider = connectionProvider;
 }