/// <summary> /// Writes elements to XML. /// </summary> /// <param name="writer">The writer.</param> internal override void WriteElementsToXml(EwsServiceXmlWriter writer) { if (this.Content != null && this.Content.Length > 0) { writer.WriteBase64ElementValue(this.Content); } }
/// <summary> /// Writes XML elements. /// </summary> /// <param name="writer">The writer.</param> internal override void WriteElementsToXml(EwsServiceXmlWriter writer) { writer.WriteStartElement(XmlNamespace.Messages, XmlElementNames.Manifest); writer.WriteBase64ElementValue(manifestStream); writer.WriteEndElement(); }
/// <summary> /// Writes the elements to XML. /// </summary> /// <param name="writer">The writer.</param> internal override void WriteElementsToXml(EwsServiceXmlWriter writer) { foreach (byte[] item in this.content) { writer.WriteStartElement(XmlNamespace.Types, ByteArrayArray.ItemXmlElementName); writer.WriteBase64ElementValue(item); writer.WriteEndElement(); } }
/// <summary> /// Writes elements and content to XML. /// </summary> /// <param name="writer">The writer.</param> internal override void WriteElementsToXml(EwsServiceXmlWriter writer) { base.WriteElementsToXml(writer); if (writer.Service.RequestedServerVersion > ExchangeVersion.Exchange2007_SP1) { writer.WriteElementValue(XmlNamespace.Types, XmlElementNames.IsContactPhoto, this.isContactPhoto); } writer.WriteStartElement(XmlNamespace.Types, XmlElementNames.Content); if (!string.IsNullOrEmpty(this.FileName)) { using (FileStream fileStream = new FileStream(this.FileName, FileMode.Open, FileAccess.Read)) { writer.WriteBase64ElementValue(fileStream); } } else if (this.ContentStream != null) { writer.WriteBase64ElementValue(this.ContentStream); } else if (this.Content != null) { writer.WriteBase64ElementValue(this.Content); } else { EwsUtilities.Assert( false, "FileAttachment.WriteElementsToXml", "The attachment's content is not set."); } writer.WriteEndElement(); }
/// <summary> /// Writes XML elements. /// </summary> /// <param name="writer">The writer.</param> internal override void WriteElementsToXml(EwsServiceXmlWriter writer) { writer.WriteStartElement(XmlNamespace.Messages, XmlElementNames.Manifest); writer.WriteBase64ElementValue(manifestStream); if (!string.IsNullOrEmpty(this.marketplaceAssetId)) { writer.WriteElementValue(XmlNamespace.Messages, XmlElementNames.MarketplaceAssetId, this.marketplaceAssetId); if (!string.IsNullOrEmpty(this.marketplaceContentMarket)) { writer.WriteElementValue(XmlNamespace.Messages, XmlElementNames.MarketplaceContentMarket, this.marketplaceContentMarket); } writer.WriteElementValue(XmlNamespace.Messages, XmlElementNames.SendWelcomeEmail, this.sendWelcomeEmail); } writer.WriteEndElement(); }
/// <summary> /// Writes elements to XML. /// </summary> /// <param name="writer">The writer.</param> internal override void WriteElementsToXml(EwsServiceXmlWriter writer) { if (null != this.SpecificUsers) { writer.WriteStartElement(XmlNamespace.Types, XmlElementNames.ClientExtensionSpecificUsers); this.SpecificUsers.WriteElementsToXml(writer); writer.WriteEndElement(); } if (null != this.ManifestStream) { if (this.ManifestStream.CanSeek) { this.ManifestStream.Position = 0; } writer.WriteStartElement(XmlNamespace.Types, XmlElementNames.Manifest); writer.WriteBase64ElementValue(this.ManifestStream); writer.WriteEndElement(); } }
/// <summary> /// Writes XML elements. /// </summary> /// <param name="writer">The writer.</param> internal override void WriteElementsToXml(EwsServiceXmlWriter writer) { writer.WriteStartElement(XmlNamespace.Messages, XmlElementNames.Manifest); writer.WriteBase64ElementValue(manifestStream); writer.WriteEndElement(); if (!string.IsNullOrEmpty(this.marketplaceAssetId)) { writer.WriteElementValue(XmlNamespace.Messages, XmlElementNames.MarketplaceAssetId, this.marketplaceAssetId); if (!string.IsNullOrEmpty(this.marketplaceContentMarket)) { writer.WriteElementValue(XmlNamespace.Messages, XmlElementNames.MarketplaceContentMarket, this.marketplaceContentMarket); } writer.WriteElementValue(XmlNamespace.Messages, XmlElementNames.SendWelcomeEmail, this.sendWelcomeEmail); } writer.WriteEndElement(); }