public IEnumerable <ObjectType> CreateObjectTypeByCombinationOfEntities(textfilecontent_object fileContentObject, IEnumerable <string> fileNames, IEnumerable <string> lines, IEnumerable <string> paths) { List <ObjectType> fileContentObjects = new List <ObjectType>(); fileContentObjects.AddRange(this.CreateFileObjects(fileContentObject, fileNames, lines, paths)); return(fileContentObjects); }
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)); }
public IEnumerable <ObjectType> CreateFileObjects(textfilecontent_object fileContentObject, IEnumerable <string> fileNames, IEnumerable <string> lines, IEnumerable <string> paths) { List <ObjectType> fileContentObjects = new List <ObjectType>(); foreach (string fileName in fileNames) { foreach (string line in lines) { foreach (string path in paths) { fileContentObjects.Add(this.CreateObjectTypeFrom(fileContentObject, fileName, line, path)); } } } return(fileContentObjects); }
public IEnumerable <ObjectType> ProcessVariables(ObjectType objcetType) { textfilecontent_object fileContentObject = (textfilecontent_object)objcetType; List <ObjectType> fileContentObjects = new List <ObjectType>(); IEnumerable <string> variablesFromfileName = this.ProcessVariableForFileName(fileContentObject); IEnumerable <string> variablesFromline = this.ProcessVariableForLine(fileContentObject); IEnumerable <string> variablesFrompath = this.ProcessVariableForPath(fileContentObject); if (this.IsVariablesWasProcessed(variablesFromfileName, variablesFromline, variablesFrompath)) { FileContentObjectTypeFactory factory = new FileContentObjectTypeFactory(); fileContentObjects.AddRange(factory.CreateObjectTypeByCombinationOfEntities(fileContentObject, variablesFromfileName, variablesFromline, variablesFrompath)); } return(fileContentObjects); }
private ObjectType CreateObjectTypeFrom(textfilecontent_object fileContentObject, string fileName, string line, string path) { EntityObjectStringType pathFrom = (EntityObjectStringType)fileContentObject.GetItemValue(textfilecontent_ItemsChoices.path); EntityObjectStringType fileNameFrom = (EntityObjectStringType)fileContentObject.GetItemValue(textfilecontent_ItemsChoices.filename); EntityObjectStringType lineFrom = (EntityObjectStringType)fileContentObject.GetItemValue(textfilecontent_ItemsChoices.line); EntityObjectStringType newPath = this.CreateObjectStringTypeFrom(pathFrom); newPath.Value = !string.IsNullOrEmpty(path) ? path : newPath.Value; EntityObjectStringType newFileName = this.CreateObjectStringTypeFrom(fileNameFrom); newFileName.Value = !string.IsNullOrEmpty(fileName) ? fileName : newFileName.Value; EntityObjectStringType newLine = this.CreateObjectStringTypeFrom(lineFrom); newLine.Value = !string.IsNullOrEmpty(line) ? line : newLine.Value; return(this.CreateFileObject(newFileName, newLine, newPath)); }
private textfilecontent_object CreateFileObject(EntityObjectStringType fileName, EntityObjectStringType line, EntityObjectStringType path) { textfilecontent_object fileContentObject = new textfilecontent_object(); var items = new List <object>(); var itemChoices = new List <textfilecontent_ItemsChoices>(); items.Add(fileName); items.Add(line); items.Add(path); itemChoices.Add(textfilecontent_ItemsChoices.filename); itemChoices.Add(textfilecontent_ItemsChoices.line); itemChoices.Add(textfilecontent_ItemsChoices.path); fileContentObject.Items = items.ToArray(); fileContentObject.TextfilecontentItemsElementName = itemChoices.ToArray(); return(fileContentObject); }
public static Dictionary <string, EntityObjectStringType> GetFileContentEntitiesFromObjectType(textfilecontent_object fileContentObject) { string fileNameEntityName = textfilecontent_ItemsChoices.filename.ToString(); string lineEntityName = textfilecontent_ItemsChoices.line.ToString(); string pathEntityName = textfilecontent_ItemsChoices.path.ToString(); object[] allEntities = fileContentObject.Items.ToArray(); string[] allEntityNames = fileContentObject.TextfilecontentItemsElementName.Select(i => i.ToString()).ToArray <String>(); Dictionary <String, EntityObjectStringType> fileContentEntities = new Dictionary <string, EntityObjectStringType>(); fileContentEntities.Add(fileNameEntityName, OvalHelper.GetEntityObjectByName(fileNameEntityName, allEntities, allEntityNames)); fileContentEntities.Add(lineEntityName, OvalHelper.GetEntityObjectByName(lineEntityName, allEntities, allEntityNames)); fileContentEntities.Add(pathEntityName, OvalHelper.GetEntityObjectByName(pathEntityName, allEntities, allEntityNames)); return(fileContentEntities); }
private IEnumerable <string> ProcessVariableForPath(textfilecontent_object fileContentObject) { EntityObjectStringType path = (EntityObjectStringType)fileContentObject.GetItemValue(textfilecontent_ItemsChoices.path); return(this.processVariablesForEntity(path)); }
private IEnumerable <string> ProcessVariableForFileName(textfilecontent_object fileContentObject) { EntityObjectStringType fileName = (EntityObjectStringType)fileContentObject.GetItemValue(textfilecontent_ItemsChoices.filename); return(this.processVariablesForEntity(fileName)); }