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));
        }
Esempio n. 2
0
        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));
        }