public CitroenTracePsaTraceFactory(string traceFile) { if (String.IsNullOrEmpty(traceFile)) { throw new ArgumentNullException(traceFileText); } if (!File.Exists(traceFile)) { throw new Exception(fileDoesNotExistText); } this.traceFile = traceFile; relatedFiles.Add(traceFile); LexiaAdditionalFilePathSearcher searcher = new LexiaAdditionalFilePathSearcher(traceFile); foreach (string relatedFile in searcher.Search()) { if (!relatedFiles.Contains(relatedFile)) { relatedFiles.Add(relatedFile); } } }
public PsaTrace Create() { LexiaGraphSessionRawData rawData = LexiaScanDataFactory.CreateWithCsv(xmlFile, csvFile); PsaTrace result = LexiaGraphSessionToPsaTraceConverter.Convert(rawData); UpdateWithMetadataIfAvailable(xmlFile, result); IList <string> relatedFiles = new List <string>(); relatedFiles.Add(xmlFile); relatedFiles.Add(csvFile); LexiaAdditionalFilePathSearcher searcher = new LexiaAdditionalFilePathSearcher(xmlFile); foreach (string relatedFile in searcher.Search()) { if (!relatedFiles.Contains(relatedFile)) { relatedFiles.Add(relatedFile); } } UnrecognizedDataKeeper.AnalyseTrace(result, relatedFiles); return(result); }