コード例 #1
0
 public LoginPage(LoginViewModel model, IDatabaseConnectionChecker databaseConnectionChecker)
 {
     InitializeComponent();
     _model = model;
     _databaseConnectionChecker = databaseConnectionChecker;
     BindingContext             = _model;
 }
コード例 #2
0
 public SettingsViewModel(IDatabaseConnectionChecker checker)
 {
     _checker     = checker;
     ServerName   = ParametersLoader.Parameters[AppParameters.Server];
     DatabaseName = ParametersLoader.Parameters[AppParameters.Database];
     DbUser       = ParametersLoader.Parameters[AppParameters.DbUser];
     DbPassword   = ParametersLoader.Parameters[AppParameters.DbPassword];
 }
コード例 #3
0
        /// <summary>
        /// Run a database connection test.
        /// </summary>
        /// <param name="databaseConnectionTestDetails">Details about the database connection
        /// test that needs to be executed. The result of the connection test is applied to properties
        /// of this object.</param>
        protected override void Run(DatabaseConnectionTestDetails databaseConnectionTestDetails)
        {
            IDatabaseConnectionChecker databaseConnectionChecker =
                this.databaseConnectionCheckerFactory.CreateDatabaseConnectionChecker(
                    databaseConnectionTestDetails.ProviderName);
            Exception testException = null;

            databaseConnectionTestDetails.WasTestSuccessful = databaseConnectionChecker.TestConnection(
                databaseConnectionTestDetails.ConnectionString, out testException);
            databaseConnectionTestDetails.WasTestRun      = true;
            databaseConnectionTestDetails.ConnectionError = testException;
            if (testException != null)
            {
                databaseConnectionTestDetails.ConnectionErrorText = testException.ToString();
            }
        }