public IEnumerable<ItemType> ProcessOperation(fileeffectiverights_object fileEffectiveRights)
        {
            Dictionary<String, EntityObjectStringType> entities = OvalHelper.GetFileEffectiveRightsFromObjectType(fileEffectiveRights);

            IEnumerable<string> paths = this.processOperationPath(entities);
            IEnumerable<string> fileNames = this.processOperationFileName(entities, paths);
            IEnumerable<string> trustNames = this.processOperationTrustName(entities);

            var fileEffectiveRightsItemTypeFactory = 
                new FileEffectiveRightsItemTypeFactory(
                    SourceObjectTypes.FileEffectiveRights, (FileEffectiveRightsObjectCollector)systemDataSource);
            return fileEffectiveRightsItemTypeFactory.CreateFileItemTypesByCombinationOfEntitiesFrom(paths, fileNames, trustNames);
        }
        public IEnumerable <ItemType> ProcessOperation(fileeffectiverights_object fileEffectiveRights)
        {
            Dictionary <String, EntityObjectStringType> entities = OvalHelper.GetFileEffectiveRightsFromObjectType(fileEffectiveRights);

            IEnumerable <string> paths      = this.processOperationPath(entities);
            IEnumerable <string> fileNames  = this.processOperationFileName(entities, paths);
            IEnumerable <string> trustNames = this.processOperationTrustName(entities);

            var fileEffectiveRightsItemTypeFactory =
                new FileEffectiveRightsItemTypeFactory(
                    SourceObjectTypes.FileEffectiveRights, (FileEffectiveRightsObjectCollector)systemDataSource);

            return(fileEffectiveRightsItemTypeFactory.CreateFileItemTypesByCombinationOfEntitiesFrom(paths, fileNames, trustNames));
        }