public IEnumerable <ItemType> ProcessOperation(textfilecontent54_object fileContentObject) { IEnumerable <string> fileNames = null; IEnumerable <string> paths = null; var fileEntities = FileContentOvalHelper.GetFileContentEntitiesFromObjectType(fileContentObject); var pattern = ((EntityObjectStringType)fileContentObject.GetItemValue(textfilecontent54_ItemsChoices.pattern)).Value; if (fileContentObject.IsFilePathDefined()) { var filePath = this.GetDictionaryWithElement(textfilecontent54_ItemsChoices.filepath, fileEntities); var filePathOperationResult = this.PathOperatorEvaluator.ProcessOperationFilePath(filePath); fileNames = filePathOperationResult.FileNames; paths = filePathOperationResult.Paths; } else { paths = this.ProcessOperationsPaths(fileEntities); fileNames = this.ProcessOperationsFileNames(fileEntities, paths); } var itemTypes = this.ProcessOperationsPatterns(fileContentObject, fileNames); return(this.ProcessOperationsInstance(itemTypes, fileContentObject)); }
public IEnumerable <ItemType> ProcessOperation(textfilecontent_object fileContentObject) { List <ItemType> itemTypes = new List <ItemType>(); Dictionary <string, EntityObjectStringType> fileEntities = FileContentOvalHelper.GetFileContentEntitiesFromObjectType(fileContentObject); IEnumerable <string> paths = this.ProcessOperationsPaths(fileEntities); IEnumerable <string> fileNames = this.ProcessOperationsFileNames(fileEntities, paths); IEnumerable <string> lines = this.ProcessOperationsLine(fileEntities); return(new FileContentItemTypeFactory().CreateFileItemTypesByCombinationOfEntitiesFrom(paths, fileNames, lines)); }