// 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); }
// 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; }
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)); }
// 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); } }