public AuthorsService(IDatabaseConnectionService con)
 {
     _con = con.GetDatebaseConnection();
     _con.CreateTable <Author>();
     //_con.Insert(new Author("James", "Braun"));
     //_con.Insert(new Author("Fedor", "Dostoevskiy"));
 }
 public MigrationManager(IDatabaseConnectionService databaseConnectionService, IMigrationScriptConverter migrationScriptConverter, string initMigrationScriptFullPath, MigrationStrategy migrationStrategy)
 {
     this._databaseConnectionService   = databaseConnectionService;
     this._migrationScriptConverter    = migrationScriptConverter;
     this._initMigrationScriptFullPath = initMigrationScriptFullPath;
     this._migrationStrategy           = migrationStrategy;
 }
        private void FileValidated(IDatabaseConnectionService databaseConnection, FilePayload filePayload)
        {
            DbParameter downloadId = CreateDownloadIdParameter(databaseConnection, filePayload.DownloadId);

            DbParameter fileUtcDateTime =
                databaseConnection.CreateParameter("@FileUtcDateTime", DbType.DateTime, ParameterDirection.Input);

            fileUtcDateTime.Value = filePayload.FileUtcDateTime;

            DbParameter filePath = databaseConnection.CreateParameter("@FilePath", DbType.String,
                                                                      ParameterDirection.Input);

            filePath.Value = filePayload.UploadPath;

            DbParameter fileName = databaseConnection.CreateParameter("@FileName", DbType.String,
                                                                      ParameterDirection.Input);

            fileName.Value = filePayload.DownloadFileName;

            DbParameter fileExtension = databaseConnection.CreateParameter("@FileExtension", DbType.String,
                                                                           ParameterDirection.Input);

            fileExtension.Value = filePayload.DownloadFileExtension;

            databaseConnection.ExecuteStoredProcedure(Constants.FileDownloadDatabase.FileValidatedProcedureName,
                                                      new List <DbParameter>
            {
                downloadId,
                fileUtcDateTime,
                filePath,
                fileName,
                fileExtension
            });
        }
Exemple #4
0
 public IdentityRepository(IDatabaseConnectionService databaseConnection,
                           IDatabaseActions databaseActions,
                           IDatabaseConnectionService connectionService) : base(databaseActions, connectionService)
 {
     _sqlConnection     = databaseConnection.Create();
     _connectionService = connectionService;
 }
        private static void Init(string[] args)
        {
            string baseDirectory           = AppDomain.CurrentDomain.BaseDirectory;
            string initMigrationScriptPath = string.Format("{0}{1}", baseDirectory, "V0.0.0_InitMigrationTable.sql");

            _artifactContentFolder = string.Format("{0}{1}", baseDirectory, "artifact");

            Console.WriteLine("========== Row Settings ==========");
            Console.WriteLine(args == null ? string.Empty : string.Join(" - ", args));
            Console.WriteLine("========================================");

            _settings = new Settings(args);

            if (_settings == null)
            {
                throw new ArgumentException("Args empty or not valid");
            }

            Console.WriteLine("========== Settings ==========");
            Console.WriteLine(JsonSerializer.Serialize(_settings, new JsonSerializerOptions()
            {
                WriteIndented = true, IgnoreNullValues = true
            }));
            Console.WriteLine("========================================");

            WaitForKey(_settings.DebugMode);

            ExtractArtifactTo(_settings.ArtifactPath, _artifactContentFolder);
            _migrationScriptsFolder = GetScriptMigrationFolderPath(_artifactContentFolder, _settings.MigrationScriptsFolderName);

            _databaseConnection       = new DatabaseConnectionService(_settings.ConnectionString, DatabaseType.SqlServer2012, SqlClientFactory.Instance);
            _migrationScriptConverter = new MigrationScriptConverter();
            _migrationManager         = new MigrationManager(_databaseConnection, _migrationScriptConverter, initMigrationScriptPath, _settings.MigrationStrategy);
        }
 public CountryRepository(IDatabaseConnectionService databaseConnection,
                          IDatabaseActions databaseActions,
                          IDatabaseConnectionService connectionService) : base(databaseActions, connectionService)
 {
     _sqlConnection   = databaseConnection.Create();
     _databaseActions = databaseActions;
 }
Exemple #7
0
 private AddUserDataParameters CreateAddUserDataParameters(IDatabaseConnectionService databaseConnection)
 {
     return(new AddUserDataParameters
     {
         DownloadId = CreateDownloadIdParameter(databaseConnection),
         LineNumber = CreateLineNumberParameter(databaseConnection),
         FahUserName =
             databaseConnection.CreateParameter("@FAHUserName", DbType.String, ParameterDirection.Input,
                                                150),
         TotalPoints =
             databaseConnection.CreateParameter("@TotalPoints", DbType.Int64, ParameterDirection.Input),
         WorkUnits =
             databaseConnection.CreateParameter("@WorkUnits", DbType.Int64, ParameterDirection.Input),
         TeamNumber =
             databaseConnection.CreateParameter("@TeamNumber", DbType.Int64, ParameterDirection.Input),
         FriendlyName =
             databaseConnection.CreateParameter("@FriendlyName", DbType.String, ParameterDirection.Input,
                                                125),
         BitcoinAddress =
             databaseConnection.CreateParameter("@BitcoinAddress", DbType.String,
                                                ParameterDirection.Input, 50),
         ReturnValue = databaseConnection.CreateParameter("@ReturnValue", DbType.Int32,
                                                          ParameterDirection.ReturnValue)
     });
 }
Exemple #8
0
        public DbParameter CreateDownloadIdParameter(IDatabaseConnectionService databaseConnection, int downloadId)
        {
            DbParameter downloadIdParameter = CreateDownloadIdParameter(databaseConnection);

            downloadIdParameter.Value = downloadId;
            return(downloadIdParameter);
        }
Exemple #9
0
 public TypesService(IUnityContainer container, IDatabaseConnectionService connectionService, IEventAggregator eventAggragator)
 {
     dbConnection = connectionService;
     eventAggragator.GetEvent <ClothesListRefreshRequestedEvent>().Subscribe(UpdateTypesList);
     updating = false;
     UpdateTypesList();
 }
Exemple #10
0
 public DatabaseConnectionDetailsViewModelFactory(
     ILoggerFactory loggerFactory,
     IDatabaseConnectionService databaseConnectionService)
 {
     m_loggerFactory             = loggerFactory;
     m_databaseConnectionService = databaseConnectionService;
 }
        private void UpdateToLatest(IDatabaseConnectionService databaseConnection)
        {
            int numberOfRowsEffected =
                databaseConnection.ExecuteStoredProcedure(Constants
                                                          .FileDownloadDatabase.UpdateToLatestStoredProcedureName);

            LogVerbose($"'{numberOfRowsEffected}' rows were effected");
        }
 private void EnsureDatabaseConnectionOpened(IDatabaseConnectionService databaseConnection)
 {
     if (databaseConnection.ConnectionState == ConnectionState.Closed)
     {
         databaseConnection.Open();
         LogVerbose(DatabaseConnectionSuccessfulLogMessage);
     }
 }
Exemple #13
0
        private DbParameter CreateErrorMessageParameter(IDatabaseConnectionService databaseConnection, string message)
        {
            DbParameter errorMessage = databaseConnection.CreateParameter("@ErrorMessage", DbType.String,
                                                                          ParameterDirection.Input);

            errorMessage.Value = message;
            return(errorMessage);
        }
Exemple #14
0
        public DbParameter CreateDownloadIdParameter(IDatabaseConnectionService databaseConnection,
                                                     ParameterDirection direction)
        {
            DbParameter downloadIdParameter = CreateDownloadIdParameter(databaseConnection);

            downloadIdParameter.Direction = direction;
            return(downloadIdParameter);
        }
Exemple #15
0
        public DbParameter CreateErrorMessageParameter(IDatabaseConnectionService databaseConnection,
                                                       StatsUploadResult statsUploadResult)
        {
            string message =
                errorMessageService.GetErrorMessage(statsUploadResult.FailedReason, StatsDownloadService.StatsUpload);

            return(CreateErrorMessageParameter(databaseConnection, message));
        }
Exemple #16
0
        public DbParameter CreateErrorMessageParameter(IDatabaseConnectionService databaseConnection,
                                                       FileDownloadResult fileDownloadResult)
        {
            FilePayload filePayload = fileDownloadResult.FilePayload;
            string      message     = errorMessageService.GetErrorMessage(fileDownloadResult.FailedReason, filePayload,
                                                                          StatsDownloadService.FileDownload);

            return(CreateErrorMessageParameter(databaseConnection, message));
        }
 public AddressRepository(IDatabaseConnectionService databaseConnection,
                          IDatabaseActions databaseActions,
                          IDatabaseConnectionService connectionService) : base(databaseActions,
                                                                               connectionService)
 {
     _sqlConnection     = databaseConnection.Create();
     _databaseActions   = databaseActions;
     _connectionService = connectionService;
 }
 public ClothesServices(ImageService imageService, IDatabaseConnectionService connectionService, IEventAggregator eventAggregator, IFilteringService filteringService)
 {
     this.eventAggregator  = eventAggregator;
     dbConnection          = connectionService;
     this.imageService     = imageService;
     this.filteringService = filteringService;
     eventAggregator.GetEvent <ClothesListRefreshRequestedEvent>().Subscribe(RefreshClothesListAsync);
     eventAggregator.GetEvent <RefreshClothesFilteringEvent>().Subscribe(RefreshFiltering);
 }
Exemple #19
0
        public static void SetUpDatabaseConnectionServiceReturns(
            IDatabaseConnectionService databaseConnectionServiceMock, ParameterDirection parameterDirection)
        {
            databaseConnectionServiceMock.CreateParameter(Arg.Any <string>(), Arg.Any <DbType>(), parameterDirection)
            .Returns(CreateParameterMock);

            databaseConnectionServiceMock.CreateParameter(Arg.Any <string>(), Arg.Any <DbType>(),
                                                          parameterDirection, Arg.Any <int>()).Returns(CreateParameterMockWithSize);
        }
        private void FileValidationStarted(IDatabaseConnectionService databaseConnection, FilePayload filePayload)
        {
            DbParameter downloadId = CreateDownloadIdParameter(databaseConnection, filePayload.DownloadId);

            databaseConnection.ExecuteStoredProcedure(Constants.FileDownloadDatabase.FileValidationStartedProcedureName,
                                                      new List <DbParameter> {
                downloadId
            });
        }
Exemple #21
0
        private void StatsUploadFinished(DbTransaction transaction, IDatabaseConnectionService databaseConnection,
                                         int downloadId)
        {
            DbParameter download = CreateDownloadIdParameter(databaseConnection, downloadId);

            databaseConnection.ExecuteStoredProcedure(transaction,
                                                      Constants.StatsUploadDatabase.StatsUploadFinishedProcedureName, new List <DbParameter> {
                download
            });
        }
Exemple #22
0
        public UserStore(IDatabaseConnectionService databaseConnection)
        {
            SqlConnection sqlConnection = databaseConnection.CreateConnection();

            _usersTable       = new UsersTable(sqlConnection);
            _usersRolesTable  = new UsersRolesTable(sqlConnection);
            _rolesTable       = new RolesTable(sqlConnection);
            _usersClaimsTable = new UsersClaimsTable(sqlConnection);
            _usersLoginsTable = new UsersLoginsTable(sqlConnection);
        }
Exemple #23
0
        public DatabaseConnectionDetailsBaseViewModel(
            IDatabaseConnectionService databaseConnectionService,
            int databaseConnectionId)
        {
            m_databaseConnectionService = databaseConnectionService;

            m_databaseConnectionId = databaseConnectionId;

            DatabaseConnectionTypes = Enum.GetValues(typeof(DatabaseConnectionType)).Cast <DatabaseConnectionType>();
        }
        protected override void RegisterTypes(IContainerRegistry containerRegistry)
        {
            containerRegistry.RegisterForNavigation <NavigationPage>("Navigation");
            containerRegistry.RegisterForNavigation <MainPage, MainPageViewModel>("Index");

            DBService = this.Container.Resolve <IDatabaseConnectionService>();
            containerRegistry.RegisterInstance <IBookService>(new BookService(DBService));
            containerRegistry.RegisterInstance <IAuthorService>(new AuthorsService(DBService));
            containerRegistry.RegisterInstance <IPublisherService>(new PublisherService(DBService));
        }
Exemple #25
0
 private AddUserRejectionParameters CreateAddUserRejectionParameters(
     IDatabaseConnectionService databaseConnection)
 {
     return(new AddUserRejectionParameters
     {
         DownloadId = CreateDownloadIdParameter(databaseConnection),
         LineNumber = CreateLineNumberParameter(databaseConnection),
         RejectionReason =
             statsDownloadDatabaseParameterService.CreateRejectionReasonParameter(databaseConnection)
     });
 }
        public void CreateDatabaseConnectionAndExecuteAction(Action <IDatabaseConnectionService> action)
        {
            string connectionString = GetConnectionString();
            int?   commandTimeout   = GetCommandTimeout();

            EnsureValidConnectionString(connectionString);
            IDatabaseConnectionService databaseConnection =
                CreateDatabaseConnection(loggingService, connectionString, commandTimeout);

            EnsureDatabaseConnectionOpened(databaseConnection);
            action?.Invoke(databaseConnection);
        }
Exemple #27
0
        public DatabaseConnectionCreateViewModel(
            ILoggerFactory loggerFactory,
            IDatabaseConnectionService databaseConnectionService) : base(databaseConnectionService, 0)
        {
            m_logger = loggerFactory.CreateLogger <DatabaseConnectionCreateViewModel>();

            Name         = "New Connection";
            SelectedType = DatabaseConnectionType.SqlServerLocalDB;
            Server       = String.Empty;
            Database     = String.Empty;
            UserId       = String.Empty;
        }
        private int FileDownloadStarted(IDatabaseConnectionService databaseConnection)
        {
            DbParameter downloadId =
                statsDownloadDatabaseParameterService.CreateDownloadIdParameter(databaseConnection,
                                                                                ParameterDirection.Output);

            databaseConnection.ExecuteStoredProcedure(Constants.FileDownloadDatabase.FileDownloadStartedProcedureName,
                                                      new List <DbParameter> {
                downloadId
            });

            return((int)downloadId.Value);
        }
Exemple #29
0
        private void StatsUploadError(IDatabaseConnectionService databaseConnection,
                                      StatsUploadResult statsUploadResult)
        {
            DbParameter downloadId   = CreateDownloadIdParameter(databaseConnection, statsUploadResult.DownloadId);
            DbParameter errorMessage =
                statsDownloadDatabaseParameterService.CreateErrorMessageParameter(databaseConnection,
                                                                                  statsUploadResult);

            ExecuteStoredProcedure(databaseConnection, Constants.StatsUploadDatabase.StatsUploadErrorProcedureName,
                                   new List <DbParameter> {
                downloadId, errorMessage
            });
        }
Exemple #30
0
        public DatabaseConnectionEditViewModel(
            ILoggerFactory loggerFactory,
            IDatabaseConnectionService databaseConnectionService,
            int databaseConnectionId) : base(databaseConnectionService, databaseConnectionId)
        {
            m_logger = loggerFactory.CreateLogger <DatabaseConnectionEditViewModel>();

            DatabaseConnection databaseConnection = m_databaseConnectionService.Get(m_databaseConnectionId);

            Name         = databaseConnection.Name;
            SelectedType = databaseConnection.Type;
            Server       = databaseConnection.Server;
            Database     = databaseConnection.Database;
            UserId       = databaseConnection.UserId;
        }