public LoginPage(LoginViewModel model, IDatabaseConnectionChecker databaseConnectionChecker) { InitializeComponent(); _model = model; _databaseConnectionChecker = databaseConnectionChecker; BindingContext = _model; }
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]; }
/// <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(); } }