public void Start() { Setting.mainWindow = this; Setting.CheckSettings(); Connect.ResultTestConnection += WriteConsole; Password.ResultPass += WriteConsole; Table.ResultTable += WriteConsole; DomainUsers.ResultDomainUsers += WriteConsole; Connect.ResultTestConnection += WriteLog; Password.ResultPass += WriteLog; Table.ResultTable += WriteLog; DomainUsers.ResultDomainUsers += WriteLog; Connect.TestConnection(Settings.Default.Domain, (TypeLogin)Settings.Default.TypeLogin); CheckConnectDomain += MainWindow_CheckConnectDomain; domainUsers = new DomainUsers(Settings.Default.Domain, (TypeLogin)Settings.Default.TypeLogin); _Groups = new ObservableCollection <Group>(); cmbAddRowTargetGroup.ItemsSource = Groups; this.DataContext = this; cmbAddRowExcludedGroup.ItemsSource = Groups; TargetGroup = new ObservableCollection <Group>(); TargetGroup.CollectionChanged += TargetGroup_CollectionChanged; ExcludedGroup = new ObservableCollection <Group>(); ExcludedGroup.CollectionChanged += ExcludedGroup_CollectionChanged; dgTargetGroup.ItemsSource = TargetGroup; dgExcludedtGroup.ItemsSource = ExcludedGroup; dgUsers.ItemsSource = UsersList; }
public static bool TestConnection(string server, TypeLogin typeLogin, LogoPas logoPas = null)//Общая проверка связи { if (!string.IsNullOrWhiteSpace(server) && PingHost(server)) { ResultTestConnection(null, new EventArgsResultTest("Проверка связи с сервером прошла успешно.")); PrincipalContext temp; try { switch (typeLogin) { case TypeLogin.CurrentUser: temp = DomainUsers.GetPrincipalContext(server); break; case TypeLogin.LoginPass: temp = DomainUsers.GetPrincipalContext(server, logoPas); if (logoPas != null && !string.IsNullOrWhiteSpace(logoPas.Login) && !string.IsNullOrWhiteSpace(logoPas.Password) && temp.ValidateCredentials(logoPas.Login, logoPas.Password)) { ResultTestConnection(null, new EventArgsResultTest("Проверка авторизации на сервере прошла успешно.")); return(true); } else { ResultTestConnection(null, new EventArgsResultTest("Проверка авторизации на сервере прошла неудачно.")); return(false); } break; default: temp = DomainUsers.GetPrincipalContext(server); break; } if (temp != null) { ResultTestConnection(null, new EventArgsResultTest("Проверка авторизации на сервере прошла успешно.")); return(true); } else { ResultTestConnection(null, new EventArgsResultTest("Проверка авторизации на сервере прошла неудачно.")); } } catch (Exception ex) { ResultTestConnection(null, new EventArgsResultTest("Проверка авторизации на сервере прошла неудачно.")); } } else { ResultTestConnection(null, new EventArgsResultTest("Проверка связи с сервером прошла неудачно.")); } //lblResult.Content = "Проверьте введенные данные."; return(false); }
private async void btnChangePasswordUsers_Click(object sender, RoutedEventArgs e) { List <Users> users = await Table.ReadAsync(); DomainUsers.ChangePasswordUsers(users); }