Beispiel #1
0
            public override bool ForGrouping(Grouping grouping)
            {
                CustomFieldGrouping customFieldGrouping = grouping as CustomFieldGrouping;

                if (customFieldGrouping == null)
                {
                    return(false);
                }

                return(customFieldGrouping.definition.Equals(definition));
            }
Beispiel #2
0
        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));
        }