コード例 #1
0
        public PsaTrace Create()
        {
            PsaTrace trace = new PsaTrace();

            GetGeneralTraceProperties(trace);
            foreach (PsaParametersSet set in LexiaScreensToPsaParametersSetConverter.Convert(
                         LexiaScreensExtractor.GetScreens(traceFile)))
            {
                trace.ParametersSets.Add(set);
            }
            UnrecognizedDataKeeper.AnalyseTrace(trace, relatedFiles);
            return(trace);
        }
コード例 #2
0
 private void CheckTraceRecognized(PsaTrace trace, FileInfo file)
 {
     if (trace.ParametersSets.Any(ps =>
                                  ps.Parameters.Any(p =>
                                                    p.Type == PsaParameterType.Unsupported)))
     {
         string fileName = file.FullName;
         PeugeotAdditionalFilePathSearcher searcher =
             new PeugeotAdditionalFilePathSearcher(
                 PsaConnectorSubtype.Trace, file.FullName);
         IList <string> files = new List <string>(searcher.Search());
         files.Add(fileName);
         UnrecognizedDataKeeper.AnalyseTrace(trace, files);
     }
 }
コード例 #3
0
        public IEnumerable <PsaTraceInfo> Retrieve()
        {
            DirectoryInfo dataDirectory = new DirectoryInfo(dataPath);

            foreach (FileInfo traceFile in dataDirectory.EnumerateFiles("*.xml"))
            {
                CitroenTracePsaTraceFactory factory =
                    new CitroenTracePsaTraceFactory(traceFile.FullName);
                PsaTrace result = factory.Create();
                UnrecognizedDataKeeper.AnalyseTrace(result, traceFile.FullName);
                PsaTraceMetadata md = new PsaTraceMetadata
                {
                    SourceXmlPath = traceFile.FullName,
                    Connector     = DiagnosticSystemType.Lexia,
                    Subtype       = PsaConnectorSubtype.Trace
                };
                foreach (string add in GetAdditionalFilePaths(dataDirectory, traceFile.FullName))
                {
                    md.AdditionalFilePaths.Add(add);
                }
                yield return(new PsaTraceInfo(result, md));
            }
        }
コード例 #4
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);
        }