private List<SPFile> getDocumentSetFilesBySetting(EECSettings setting) { List<SPFile> files = new List<SPFile>(); if (CurrentWorkflowItem.ContentTypeId.IsChildOf(SPBuiltInContentTypeId.DocumentSet)) { if (setting != null || !string.IsNullOrEmpty(setting.DocSetIncludedFieldName)) { foreach (SPFile file in CurrentWorkflowItem.Folder.Files) { SPListItem item = file.Item; if (item.Fields.ContainsField(setting.DocSetIncludedFieldName) && item[setting.DocSetIncludedFieldName] != null && item[setting.DocSetIncludedFieldName].ToString() == setting.DocSetIncludedFieldValue && validateDocumentForEEC(item, false)) { files.Add(file); } } } else { foreach (SPFile file in CurrentWorkflowItem.Folder.Files) files.Add(file); } } else { files.Add(this.CurrentWorkflowItem.File); } return files; }
private List<SPFile> GetDocumentSetFilesBySetting(EECSettings setting) { List<SPFile> files = new List<SPFile>(); if (WorkflowProperties.Item.ContentTypeId.IsChildOf(SPBuiltInContentTypeId.DocumentSet)) { List<SPFile> documentSetFiles = WorkflowProperties.Item.Folder.Files.Cast<SPFile>().ToList(); if (setting != null && !string.IsNullOrEmpty(setting.DocSetIncludedFieldName)) { foreach (var file in documentSetFiles) { SPListItem item = file.Item; if (item.Fields.ContainsField(setting.DocSetIncludedFieldName) && item[setting.DocSetIncludedFieldName] != null && item[setting.DocSetIncludedFieldName].ToString() == setting.DocSetIncludedFieldValue && ValidateDocumentForEEC(item, false, false)) { files.Add(file); } } } else files.AddRange(documentSetFiles); } else { files.Add(WorkflowProperties.Item.File); } return files; }