/// <summary> /// Expand property. /// </summary> /// <param name="propertyDefinition"></param> public void Expand(ExtendedPropertyDefinition extendedPropertyDefinition) { extendedPropertyDefinition.ThrowIfNull(nameof(extendedPropertyDefinition)); if (null == this.expandablePropertySet) { this.expandablePropertySet = new ExpandablePropertySet(); } this.expandablePropertySet.Add(extendedPropertyDefinition); }
/// <summary> /// Add extended property to set. /// </summary> /// <param name="extendedPropertyDefinition"></param> public void Add(ExtendedPropertyDefinition extendedPropertyDefinition) { extendedPropertyDefinition.ThrowIfNull(nameof(extendedPropertyDefinition)); switch (extendedPropertyDefinition.MapiPropertyValueType) { case MapiPropertyValueType.MultiValueExtendedProperties: SearchFilter multiValueExtFilter = new SearchFilter.IsEqualTo( MultiValueLegacyExtendedPropertyObjectSchema.Id, extendedPropertyDefinition.Definition); this.multiValueExtendedPropertyFilterCollection.AddFilter(multiValueExtFilter); break; case MapiPropertyValueType.SingleValueExtendedProperties: SearchFilter singleValueExtFilter = new SearchFilter.IsEqualTo( SingleValueLegacyExtendedPropertyObjectSchema.Id, extendedPropertyDefinition.Definition); this.singleValueExtendedPropertyFilterCollection.AddFilter(singleValueExtFilter); break; } }