Ejemplo n.º 1
0
        private bool _userIsSelected;                   // Признак того что пользователь выбран

        // Конструктор
        public ControlPlMain(IPlugin plug, string login, string pass, string pathToConfig, DirectoryEntry entry, PrincipalContext context)
        {
            InitializeComponent();
            _login    = login;
            _password = new SecureString();
            foreach (char x in pass)
            {
                _password.AppendChar(x);
            }
            _ADSession        = entry;
            _principalContext = context;
            _pathToConfig     = pathToConfig;
            _userIsSelected   = false;
            _errorMessages    = new List <string>();
            loadedData        = new UserExchangeInfo();
            lbVersion.Content = lbVersion.Content + " " + plug.Version;
        }
Ejemplo n.º 2
0
        // Установка загруженных данных на форму
        private void setLoadedData(UserExchangeInfo data)
        {
            titleText.Content = "Информация по сотруднику " + loadedData.User;

            if (data.IsEnableActiveSync)
            {
                activeSyncState.Foreground = new SolidColorBrush(Colors.Green);
                activeSyncState.Text       = "Включен";
            }
            else
            {
                activeSyncState.Foreground = new SolidColorBrush(Colors.Red);
                activeSyncState.Text       = "Выключен";
            }
            if (data.IsEnableWebApp)
            {
                webAppState.Foreground = new SolidColorBrush(Colors.Green);
                webAppState.Text       = "Включен";
            }
            else
            {
                webAppState.Foreground = new SolidColorBrush(Colors.Red);
                webAppState.Text       = "Выключен";
            }
            activeSyncPolicy.Text = data.PolicyActiveSync;
            webAppPolicy.Text     = data.PolicyWebApp;
            if (data.IsEnableMAPI)
            {
                mapiState.Foreground = new SolidColorBrush(Colors.Green);
                mapiState.Text       = "Включен";
            }
            else
            {
                mapiState.Foreground = new SolidColorBrush(Colors.Red);
                mapiState.Text       = "Выключен";
            }
            if (data.IsEnablePOP)
            {
                popState.Foreground = new SolidColorBrush(Colors.Green);
                popState.Text       = "Включен";
            }
            else
            {
                popState.Foreground = new SolidColorBrush(Colors.Red);
                popState.Text       = "Выключен";
            }
            if (data.IsEnableIMAP)
            {
                imapState.Foreground = new SolidColorBrush(Colors.Green);
                imapState.Text       = "Включен";
            }
            else
            {
                imapState.Foreground = new SolidColorBrush(Colors.Red);
                imapState.Text       = "Выключен";
            }
            forwardingAddress.Text       = data.ForwardingAddress;
            forwardingSmtpAddress.Text   = data.ForwardingSmtpAddress;
            emailAddress.Text            = data.EmailAddress;
            btInboxMessageRule.IsEnabled = true;
            btAutoReplyInfo.IsEnabled    = true;
            btMobileDeviceInfo.IsEnabled = true;
        }