Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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"));