コード例 #1
0
        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;
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        private async void btnChangePasswordUsers_Click(object sender, RoutedEventArgs e)
        {
            List <Users> users = await Table.ReadAsync();

            DomainUsers.ChangePasswordUsers(users);
        }