Esempio n. 1
0
    void LoadFromXml(EwsServiceXmlReader reader, String xmlElementName)
    {
        reader.EnsureCurrentNodeIsStartElement(XmlNamespace.Types, XmlElementNames.UnifiedGroup);
        do
        {
            reader.Read();
            switch (reader.LocalName)
            {
            case XmlElementNames.SmtpAddress:
                this.SmtpAddress = reader.ReadElementValue <String>();
                break;

            case XmlElementNames.LegacyDN:
                this.LegacyDN = reader.ReadElementValue <String>();
                break;

            case XmlElementNames.MailboxGuid:
                this.MailboxGuid = reader.ReadElementValue <String>();
                break;

            case XmlElementNames.DisplayName:
                this.DisplayName = reader.ReadElementValue <String>();
                break;

            case XmlElementNames.IsFavorite:
                this.IsFavorite = reader.ReadElementValue <bool>();
                break;

            case XmlElementNames.LastVisitedTimeUtc:
                this.LastVisitedTimeUtc = reader.ReadElementValue <String>();
                break;

            case XmlElementNames.AccessType:
                this.AccessType = (UnifiedGroupAccessType)Enum.Parse(typeof(UnifiedGroupAccessType), reader.ReadElementValue <String>(), false);
                break;

            case XmlElementNames.ExternalDirectoryObjectId:
                this.ExternalDirectoryObjectId = reader.ReadElementValue <String>();
                break;

            default:
                break;
            }
        }while (!reader.IsEndElement(XmlNamespace.Types, XmlElementNames.UnifiedGroup));

        // Skip end element
        reader.EnsureCurrentNodeIsEndElement(XmlNamespace.NotSpecified, XmlElementNames.UnifiedGroup);
        reader.Read();
    }
Esempio n. 2
0
        /// <summary>
        /// Reads response elements from Json.
        /// </summary>
        /// <param name="responseObject">The response object.</param>
        /// <param name="service">The service.</param>
        internal override void LoadFromJson(JsonObject responseObject, ExchangeService service)
        {
            if (responseObject.ContainsKey(XmlElementNames.SmtpAddress))
            {
                this.SmtpAddress = responseObject.ReadAsString(XmlElementNames.SmtpAddress);
            }

            if (responseObject.ContainsKey(XmlElementNames.LegacyDN))
            {
                this.LegacyDN = responseObject.ReadAsString(XmlElementNames.LegacyDN);
            }

            if (responseObject.ContainsKey(XmlElementNames.MailboxGuid))
            {
                this.MailboxGuid = responseObject.ReadAsString(XmlElementNames.MailboxGuid);
            }

            if (responseObject.ContainsKey(XmlElementNames.DisplayName))
            {
                this.DisplayName = responseObject.ReadAsString(XmlElementNames.DisplayName);
            }

            if (responseObject.ContainsKey(XmlElementNames.IsFavorite))
            {
                this.IsFavorite = responseObject.ReadAsBool(XmlElementNames.IsFavorite);
            }

            if (responseObject.ContainsKey(XmlElementNames.LastVisitedTimeUtc))
            {
                this.LastVisitedTimeUtc = responseObject.ReadAsString(XmlElementNames.LastVisitedTimeUtc);
            }

            if (responseObject.ContainsKey(XmlElementNames.AccessType))
            {
                this.AccessType = (UnifiedGroupAccessType)Enum.Parse(typeof(UnifiedGroupAccessType), responseObject.ReadAsString(XmlElementNames.AccessType), false);
            }

            if (responseObject.ContainsKey(XmlElementNames.ExternalDirectoryObjectId))
            {
                this.ExternalDirectoryObjectId = responseObject.ReadAsString(XmlElementNames.ExternalDirectoryObjectId);
            }
        }
        /// <summary>
        /// Read Conversations from XML.
        /// </summary>
        /// <param name="reader">The reader.</param>
        /// <param name="xmlElementName">The xml element to read.</param>
        internal override void LoadFromXml(EwsServiceXmlReader reader, string xmlElementName)
        {
            reader.EnsureCurrentNodeIsStartElement(XmlNamespace.Types, XmlElementNames.UnifiedGroup);
            do
            {
                reader.Read();
                switch (reader.LocalName)
                {
                    case XmlElementNames.SmtpAddress:
                        this.SmtpAddress = reader.ReadElementValue();
                        break;
                    case XmlElementNames.LegacyDN:
                        this.LegacyDN = reader.ReadElementValue();
                        break;
                    case XmlElementNames.MailboxGuid:
                        this.MailboxGuid = reader.ReadElementValue();
                        break;
                    case XmlElementNames.DisplayName:
                        this.DisplayName = reader.ReadElementValue();
                        break;
                    case XmlElementNames.IsFavorite:
                        this.IsFavorite = reader.ReadElementValue<bool>();
                        break;
                    case XmlElementNames.LastVisitedTimeUtc:
                        this.LastVisitedTimeUtc = reader.ReadElementValue();
                        break;
                    case XmlElementNames.AccessType:
                        this.AccessType = (UnifiedGroupAccessType)Enum.Parse(typeof(UnifiedGroupAccessType), reader.ReadElementValue(), false);
                        break;
                    case XmlElementNames.ExternalDirectoryObjectId:
                        this.ExternalDirectoryObjectId = reader.ReadElementValue();
                        break;
                    default:
                        break;
                }
            }
            while (!reader.IsEndElement(XmlNamespace.Types, XmlElementNames.UnifiedGroup));

            // Skip end element
            reader.EnsureCurrentNodeIsEndElement(XmlNamespace.NotSpecified, XmlElementNames.UnifiedGroup);
            reader.Read(); 
        }