public static IDiagnosticResultDto ParseFile(string text, DiagnosticTool tool, DiagnosticFileType type) { // Create Result. IDiagnosticResultDto result = null; // Process File Text. switch (tool) { case DiagnosticTool.AutoEnginuity: switch (type) { case DiagnosticFileType.XML: result = AutoEnginuity.XmlParser.GetDiagnosticResult(text); break; case DiagnosticFileType.JSON: result = AutoEnginuity.JsonParser.GetDiagnosticResult(text); break; } break; /* TODO: Add Honda Parser APD-345. * case DiagnosticTool.Honda: * break; */ } // Update Result. result = result ?? new DiagnosticResultDto(); result.DiagnosticTool = tool; result.DiagnosticFileType = type; result.DiagnosticFileText = text; // Set Default VIN on Blank. if (string.IsNullOrWhiteSpace(result.VehicleVin)) { result.VehicleVin = DefaultVin; } return(result); }
private static bool NeedShowAssistedScanRecommended(IDiagnosticResultDto diagnosticResult) => diagnosticResult.Controllers.Any() && diagnosticResult.Controllers.Any(x => x.ControllerName.Contains("Generic Powertrain")) && diagnosticResult.Controllers.All(c => !c.ControllerName.Contains("Enhanced Powertrain"));