private void btnConnect_Click(object sender, RoutedEventArgs e) { SetFieldsEnabled(false); if (_selectedConnection == null) { MembershipConnection.SetCurrent(txtServer.Text, txtDatabase.Text, txtUsername.Text, txtPassword.Password, txtApplicationName.Text); } else { MembershipConnection.SetCurrent(_selectedConnection); } if (MembershipConnection.GetCurrent().Test()) { var mainWindow = new MainWindow(); mainWindow.Show(); this.Close(); } else { MessageBox.Show("MembershipManager could not connect using the specified information. Please try again."); } SetFieldsEnabled(true); }
public override void Initialize(string name, NameValueCollection config) { var mc = MembershipConnection.GetCurrent(); config.Set("applicationName", mc.ApplicationName); config.Set("connectionStringName", "DummyConnectionString"); base.Initialize(name, config); var connectionString = String.Format("data source={0};initial catalog={1};user id={2};password={3};", mc.Server, mc.Database, mc.Username, mc.Password); FieldInfo connectionStringField = GetType().BaseType.GetField("_sqlConnectionString", BindingFlags.Instance | BindingFlags.NonPublic); connectionStringField.SetValue(this, connectionString); }