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 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); } }
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; }