GetContactPictureAttachment method
The stream containing the picture.
The name of the file that contains the picture.
Retrieves the file attachment that holds the contact's picture.
Implementation
/// </summary>
/// <param name="contentStream">The stream containing the picture.</param>
// void SetContactPicture(Stream contentStream)
// {
// EwsUtilities.ValidateMethodVersion(this.Service, ExchangeVersion.Exchange2010, "SetContactPicture");
//
// InternalRemoveContactPicture();
// FileAttachment fileAttachment = Attachments.AddFileAttachment(ContactPictureName, contentStream);
// fileAttachment.IsContactPhoto = true;
// }
/// <summary>
/// </summary>
/// <param name="fileName">The name of the file that contains the picture.</param>
// void SetContactPicture(String fileName)
// {
// EwsUtilities.ValidateMethodVersion(this.Service, ExchangeVersion.Exchange2010, "SetContactPicture");
//
// InternalRemoveContactPicture();
// FileAttachment fileAttachment = Attachments.AddFileAttachment(Path.GetFileName(fileName), fileName);
// fileAttachment.IsContactPhoto = true;
// }
/// <summary>
/// Retrieves the file attachment that holds the contact's picture.
/// </summary>
/// <returns>The file attachment that holds the contact's picture.</returns>
FileAttachment? GetContactPictureAttachment() {
EwsUtilities.ValidateMethodVersion(this.Service,
ExchangeVersion.Exchange2010, "GetContactPictureAttachment");
if (!this.PropertyBag.IsPropertyLoaded(ItemSchema.Attachments)) {
throw new PropertyException(
"AttachmentCollectionNotLoaded", "Attachments");
}
for (FileAttachment fileAttachment
in this.Attachments as Iterable<FileAttachment>) {
if (fileAttachment.IsContactPhoto!) {
return fileAttachment;
}
}
return null;
}