public MIDCodeDetails GenerareMIDCodes(string xmlContent) { MIDCodeDetails codeDetails = null; codeDetails = _midCodeGeneratorRepository.GenerareMIDCodes(xmlContent); return(codeDetails); }
public ActionResult <MIDCodeDetails> GenerateCodes([FromBody] MIDCodeCreatorRequest model) { ModelStateDictionary ModelState = new ModelStateDictionary(); ValidationHelper.ValidateInput(ref ModelState, ref model); if (ModelState.IsValid) { try { string xmlString = XmlHelper.ConvertObjectToXML(model); XElement xElement = XElement.Parse(xmlString); MIDCodeDetails details = _service.GenerareMIDCodes(xElement.ToString()); if (details != null) { return(Ok(new ApiOkResponse(details))); } else { return(StatusCode(StatusCodes.Status500InternalServerError, new ApiResponse(500, null))); } } catch (Exception ex) { ex.ToString(); return(StatusCode(StatusCodes.Status500InternalServerError, new ApiResponse(500, null))); } } else { return(BadRequest(new ApiBadRequestResponse(ModelState))); } }
private string GenerateCodeTestCaseResultsResponse(TestCase data) { string status = string.Empty; MIDCodeDetails expectedResult = null; MachineComponentsForMIDgeneration machineComponentsForMIDgeneration = data.machineComponentsForMIDgeneration; MIDCodeCreatorRequest mIDCodeCreatorRequest = new MIDCodeCreatorRequest(); mIDCodeCreatorRequest.machineComponentsForMIDgeneration = machineComponentsForMIDgeneration; ModelStateDictionary ModelState = new ModelStateDictionary(); ValidationHelper.ValidateInput(ref ModelState, ref mIDCodeCreatorRequest); if (ModelState.IsValid) { expectedResult = data.result; string xmlString = XmlHelper.ConvertObjectToXML(mIDCodeCreatorRequest); XElement xElement = XElement.Parse(xmlString); MIDCodeDetails actualResult = _service.GenerareMIDCodes(xElement.ToString()); if (actualResult != null) { CompareLogic compareLogic = new CompareLogic(); compareLogic.Config.IgnoreProperty <Row>(x => x._faultcode); ComparisonResult result = compareLogic.Compare(expectedResult, actualResult); if (result.AreEqual) { status = "Passed"; } else { status = "failed"; } } else { status = "Failed"; } } else { status = "Validation Failed"; } return(status); }
public MIDCodeDetails GenerareMIDCodes(string xml) { MIDCodeDetails details = new MIDCodeDetails(); string spName = Constants.spGenerareMIDCodesSPName; List <SqlParameter> allParams = new List <SqlParameter>() { new SqlParameter($"@{Constants.xmlInput}", xml) }; DataSet result = sqlRepository.ExecuteQuery(spName, allParams); if (result != null && result.Tables[0].Rows.Count > 0) { var driverData = result.Tables[0].AsEnumerable().ToList().Where(x => x.Field <string>("Component") == "Driver").FirstOrDefault(); var coupling1Data = result.Tables[0].AsEnumerable().ToList().Where(x => x.Field <string>("Component") == "Coupling1").FirstOrDefault(); var coupling2Data = result.Tables[0].AsEnumerable().ToList().Where(x => x.Field <string>("Component") == "Coupling2").FirstOrDefault(); var intermediateData = result.Tables[0].AsEnumerable().ToList().Where(x => x.Field <string>("Component") == "Intermediate").FirstOrDefault(); var drivenData = result.Tables[0].AsEnumerable().ToList().Where(x => x.Field <string>("Component") == "Driven").FirstOrDefault(); var faultCodeData = result.Tables[0].AsEnumerable().ToList().Where(x => x.Field <string>("Component") == "FaultCodeMatrix").FirstOrDefault(); if (driverData != null) { details.driver = new DriverCodes() { ComponentCode = driverData[1].ToString(), PickupCode = driverData[2].ToString() } } ; if (coupling1Data != null) { details.coupling1 = new Codes() { ComponentCode = coupling1Data[1].ToString(), PickupCode = coupling1Data[2].ToString(), SpeedRatio = Convert.ToDecimal(coupling1Data[4]) } } ; if (coupling2Data != null) { details.coupling2 = new Codes() { ComponentCode = coupling2Data[1].ToString(), PickupCode = coupling2Data[2].ToString(), SpeedRatio = Convert.ToDecimal(coupling2Data[4]) } } ; if (intermediateData != null) { details.intermediate = new Codes() { ComponentCode = intermediateData[1].ToString(), PickupCode = intermediateData[2].ToString(), SpeedRatio = Convert.ToDecimal(intermediateData[4]) } } ; if (drivenData != null) { details.driven = new DrivenCodes() { ComponentCode = drivenData[1].ToString(), PickupCode = drivenData[2].ToString() } } ; if (faultCodeData != null) { var faultCodeMatrixJsonString = faultCodeData[3].ToString(); if (!string.IsNullOrEmpty(faultCodeMatrixJsonString)) { details.faultCodeMatrix = JsonConvert.DeserializeObject <FaultCodeMatrix>(faultCodeMatrixJsonString); } } } return(details); } } }