// Token: 0x06001D47 RID: 7495 RVA: 0x00079E50 File Offset: 0x00078050 private static object InternalStringValuesGetter(IPropertyBag propertyBag, ADPropertyDefinition filterMeatadata, ADPropertyDefinition filter, ADPropertyDefinition filterPropertyDefinition, string filterPrefix) { MultiValuedProperty <string> result = null; if (WellKnownRecipientFilterType.Precanned == (WellKnownRecipientFilterType)RecipientFilterHelper.RecipientFilterTypeGetter(propertyBag, filterMeatadata, filter)) { MultiValuedProperty <string> multiValuedProperty = (MultiValuedProperty <string>)propertyBag[filterMeatadata]; Collection <string> collection = new Collection <string>(); foreach (string text in multiValuedProperty) { if (text.StartsWith(filterPrefix, StringComparison.OrdinalIgnoreCase) && !text.Equals(filterPrefix, StringComparison.OrdinalIgnoreCase)) { collection.Add(text.Substring(filterPrefix.Length)); } } result = new MultiValuedProperty <string>(multiValuedProperty.IsReadOnly, filterPropertyDefinition, collection); } return(result); }
// Token: 0x06001D45 RID: 7493 RVA: 0x00079D44 File Offset: 0x00077F44 internal static object IncludeRecipientGetter(IPropertyBag propertyBag, ADPropertyDefinition filterMeatadata, ADPropertyDefinition filter) { WellKnownRecipientType?wellKnownRecipientType = null; if (WellKnownRecipientFilterType.Precanned == (WellKnownRecipientFilterType)RecipientFilterHelper.RecipientFilterTypeGetter(propertyBag, filterMeatadata, filter)) { MultiValuedProperty <string> multiValuedProperty = (MultiValuedProperty <string>)propertyBag[filterMeatadata]; wellKnownRecipientType = new WellKnownRecipientType?(WellKnownRecipientType.None); foreach (string text in multiValuedProperty) { if (text.StartsWith("Microsoft.Exchange12.8f91d340bc0c47e4b4058a479602f94c:IncludedRecipients=", StringComparison.OrdinalIgnoreCase)) { int value; if (int.TryParse(text.Substring("Microsoft.Exchange12.8f91d340bc0c47e4b4058a479602f94c:IncludedRecipients=".Length), out value)) { wellKnownRecipientType = new WellKnownRecipientType?((WellKnownRecipientType)value); break; } wellKnownRecipientType = null; break; } } } return(wellKnownRecipientType); }