コード例 #1
0
        // Token: 0x06000936 RID: 2358 RVA: 0x0003682C File Offset: 0x00034A2C
        protected override ABObjectId GetId()
        {
            ADABObjectId adabobjectId;

            if (this.id == null && ADABUtils.GetId(this.recipient, out adabobjectId))
            {
                this.id = adabobjectId;
            }
            return(this.id);
        }
コード例 #2
0
        protected override bool InternalTryGetValue(ABPropertyDefinition property, out object value)
        {
            ADPropertyDefinition adpropertyDefinition = ADABPropertyMapper.GetADPropertyDefinition(property);

            if (adpropertyDefinition != null)
            {
                return(this.rawEntry.TryGetValueWithoutDefault(adpropertyDefinition, out value));
            }
            ADABObjectId adabobjectId;

            if (property == ABObjectSchema.Id && ADABUtils.GetId(this.rawEntry, out adabobjectId))
            {
                value = adabobjectId;
                return(true);
            }
            string text;

            if (property == ABObjectSchema.EmailAddress && ADABUtils.GetEmailAddress(this.rawEntry, out text))
            {
                value = text;
                return(true);
            }
            object obj;

            if (property == ABObjectSchema.CanEmail && this.rawEntry.TryGetValueWithoutDefault(ADRecipientSchema.RecipientType, out obj))
            {
                value = ADABUtils.CanEmailRecipientType((RecipientType)obj);
                return(true);
            }
            if (property == ABGroupSchema.MembersCount)
            {
                value = null;
                return(true);
            }
            ADABObjectId adabobjectId2;

            if (property == ABGroupSchema.OwnerId && ADABUtils.GetOwnerId(this.rawEntry, out adabobjectId2))
            {
                value = adabobjectId2;
                return(true);
            }
            return(base.InternalTryGetValue(property, out value));
        }