/// <summary> /// Check validity of the connection asynchronously. /// </summary> private void CheckConnection() { SlxConnectionInfo con = SelectedConnection; lock (_validationErrors) { if (con == null) { _validationErrors["SelectedConnection"] = "Please select connection"; } else { ThreadPool.QueueUserWorkItem(delegate { lock (_validationErrors) { DbHelper db = new DbHelper(SelectedConnection.BuildConnectionString(Password)); try { db.GetField("1", "SYSTEMINFO", ""); if (_validationErrors.ContainsKey("SelectedConnection")) { _validationErrors.Remove("SelectedConnection"); } } catch (Exception x) { _validationErrors["SelectedConnection"] = "Failed to connect: " + x.Message; } OnPropertyChanged("SelectedConnection"); } }); } } }
private void Login() { ApplicationContext.Initialize(Guid.NewGuid().ToString()); ApplicationContext.Current.Services.Add <IDataService>(new ConnectionStringDataService(SelectedConnection.BuildConnectionString(Password))); IProject project = ProjectUtility.InitProject(ModelPath); ApplicationContext.Current.Services.Add <IProjectContextService>(new SimpleProjectContextService(project)); if (LoginSuccessful != null) { LoginSuccessful(this, EventArgs.Empty); } }
static void Main(string[] args) { ApplicationContext.Initialize(Guid.NewGuid().ToString()); ApplicationContext.Current.Services.Add <IDataService>(new ConnectionStringDataService(SelectedConnection.BuildConnectionString(Password))); IProject project = ProjectUtility.InitProject(ModelPath); ApplicationContext.Current.Services.Add <IProjectContextService>(new SimpleProjectContextService(project)); }