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