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; }
// Установка загруженных данных на форму 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; }