public override bool ForGrouping(Grouping grouping) { CustomFieldGrouping customFieldGrouping = grouping as CustomFieldGrouping; if (customFieldGrouping == null) { return(false); } return(customFieldGrouping.definition.Equals(definition)); }
private void FromGrouping(Grouping grouping) { if (folderGroupingType.ForGrouping(grouping)) { AddGroup(folderGroupingType); return; } foreach (GroupingType groupType in potentialGroups) { if (groupType.ForGrouping(grouping)) { AddGroup(groupType); return; } } foreach (GroupingType groupType in customFields) { if (groupType.ForGrouping(grouping)) { AddGroup(groupType); return; } } // If the custom field doesn't exist, we just create a new one CustomFieldGrouping customFieldGrouping = grouping as CustomFieldGrouping; if (customFieldGrouping == null) { return; } AddGroup(new CustomFieldGroupingType(ObjectTypes.AllExcFolders, customFieldGrouping.definition)); }