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