示例#1
0
        // Token: 0x0600095D RID: 2397 RVA: 0x00036D04 File Offset: 0x00034F04
        public static ADPropertyDefinition GetADPropertyDefinition(ABPropertyDefinition addressBookProperty)
        {
            ADPropertyDefinition result;

            if (ADABPropertyMapper.propertyMap.TryGetValue(addressBookProperty, out result))
            {
                return(result);
            }
            return(null);
        }
示例#2
0
 // Token: 0x06000962 RID: 2402 RVA: 0x00037108 File Offset: 0x00035308
 public ABPropertyMapEntry(ABPropertyDefinition addressBookProperty, ADPropertyDefinition activeDirectoryProperty)
 {
     if (addressBookProperty == null)
     {
         throw new ArgumentNullException("addressBookProperty");
     }
     if (activeDirectoryProperty == null)
     {
         throw new ArgumentNullException("activeDirectoryProperty");
     }
     this.addressBookProperty     = addressBookProperty;
     this.activeDirectoryProperty = activeDirectoryProperty;
 }
示例#3
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));
        }
示例#4
0
        // Token: 0x0600095F RID: 2399 RVA: 0x00036DA8 File Offset: 0x00034FA8
        private static void AddCorrespondingADPropertyToList(List <ADPropertyDefinition> activeDirectoryProperties, ABPropertyDefinition addressBookProperty)
        {
            ADPropertyDefinition adpropertyDefinition = ADABPropertyMapper.GetADPropertyDefinition(addressBookProperty);

            if (adpropertyDefinition != null)
            {
                activeDirectoryProperties.Add(adpropertyDefinition);
            }
        }