Esempio n. 1
0
 private void ImportFromAd_Click(object sender, EventArgs e)
 {
     try
     {
         var activeDirectoryService = new ActiveDirectoryService();
         var picture = activeDirectoryService.GetUserPicture(_adUser.Text, _adDomain.Text);
         _croppedCustom.Image = _imageService.Resize(picture);
     }
     catch (Exception ex)
     {
         _log.Error("Error importing from active directory", ex);
         SetErrorMessage(ex);
     }
 }
Esempio n. 2
0
 private void ImportFromAd()
 {
     var activeDirectoryService = new ActiveDirectoryService();
     var avatarsFolder = SirenOfShameSettings.GetAvatarsFolder();
     foreach (var personSetting in _settings.People)
     {
         var picture = activeDirectoryService.GetUserPicture(personSetting.RawName, _activeDirectoryDomain.Text);
         var newFileName = Guid.NewGuid() + ".png";
         var combine = Path.Combine(avatarsFolder, newFileName);
         picture.Save(combine);
         personSetting.AvatarImageName = newFileName;
         personSetting.AvatarImageUploaded = false;
     }
     _settings.Save();
     _errorMessage.Visible = false;
 }
 private void ImportPersonFromAdContinueOnError(PersonSetting personSetting, ActiveDirectoryService activeDirectoryService, string avatarsFolder)
 {
     try
     {
         ImportPersonFromAd(personSetting, activeDirectoryService, avatarsFolder);
     }
     catch (COMException ex)
     {
         if (ex.Message == "Unknown error (0x80005000)")
         {
             throw;
         }
         if (ex.Message == "The server is not operational.")
         {
             throw;
         }
         _log.Warn("Failed to import user " + personSetting.RawName + ", continuing import", ex);
     }
     catch (Exception ex)
     {
         _log.Warn("Failed to import user " + personSetting.RawName + ", continuing import", ex);
     }
 }
 private void ImportPersonFromAd(PersonSetting personSetting, ActiveDirectoryService activeDirectoryService, string avatarsFolder)
 {
     _log.Debug("Attempting to import image for " + personSetting.RawName);
     var picture = activeDirectoryService.GetUserPicture(personSetting.RawName, _activeDirectoryDomain.Text);
     if (picture == null) return;
     var newFileName = Guid.NewGuid() + ".png";
     var combine = Path.Combine(avatarsFolder, newFileName);
     picture.Save(combine);
     personSetting.AvatarImageName = newFileName;
     personSetting.AvatarImageUploaded = false;
 }
 private void ImportFromAd()
 {
     var activeDirectoryService = new ActiveDirectoryService();
     var avatarsFolder = SirenOfShameSettings.GetAvatarsFolder();
     foreach (var personSetting in _settings.People)
     {
         ImportPersonFromAdContinueOnError(personSetting, activeDirectoryService, avatarsFolder);
     }
     _settings.Save();
     _errorMessage.Visible = false;
 }