public MIDdeconstrutionResponse MIDCodeDeconstruction(string xmlContent)
        {
            MIDdeconstrutionResponse codeDetails = null;

            codeDetails = _midCodeDeconstructionRepository.MIDCodeDeconstruction(xmlContent);
            return(codeDetails);
        }
        public ActionResult <MIDdeconstrutionResponse> MIDCodeDeconstruction([FromBody] MIDCodeDeconstructionRequest model)
        {
            ModelStateDictionary ModelState = new ModelStateDictionary();

            if (ModelState.IsValid)
            {
                try
                {
                    string   xmlString = XmlHelper.ConvertObjectToXML(model);
                    XElement xElement  = XElement.Parse(xmlString);
                    MIDdeconstrutionResponse details = _deconstructionService.MIDCodeDeconstruction(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 DeconstructTestCaseResultsResponse(DeconstructTestCase data)
        {
            string status = string.Empty;
            MIDdeconstrutionResponse expectedResult = null;
            MachineComponentsForMIDdeconstruction machineComponentsForMIDdeconstruction = data.machineComponentsForMIDdeconstruction;
            MIDCodeDeconstructionRequest          midCodeDeconstructionRequest          = new MIDCodeDeconstructionRequest();

            midCodeDeconstructionRequest.machineComponentsForMIDdeconstruction = machineComponentsForMIDdeconstruction;

            if (ModelState.IsValid)
            {
                expectedResult = data.result;
                string   xmlString = XmlHelper.ConvertObjectToXML(midCodeDeconstructionRequest);
                XElement xElement  = XElement.Parse(xmlString);

                MIDdeconstrutionResponse actulResult = _deconstructionService.MIDCodeDeconstruction(xElement.ToString());

                if (actulResult != null)
                {
                    CompareLogic     compareLogic = new CompareLogic();
                    ComparisonResult result       = compareLogic.Compare(expectedResult, actulResult);
                    if (result.AreEqual)
                    {
                        status = "Passed";
                    }
                    else
                    {
                        status = "failed";
                    }
                }
                else
                {
                    status = "Failed";
                }
            }
            else
            {
                status = "Validation Failed";
            }

            return(status);
        }
        public MIDdeconstrutionResponse MIDCodeDeconstruction(string xml)
        {
            MIDdeconstrutionResponse details = new MIDdeconstrutionResponse();
            string spName = Constants.spMIDCodeDeconstruction;
            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();

                if (driverData != null)
                {
                    details.driver = new DriverForDeconstruction()
                    {
                        componentType     = driverData[0].ToString(),
                        locations         = driverData[2] is DBNull ? null : Convert.ToInt32(driverData[2]),
                        rpm               = driverData[3] is DBNull ? null : Convert.ToInt32(driverData[3]),
                        driverLocationDE  = driverData[4] is DBNull ? null : Convert.ToBoolean(driverData[4]),
                        driverLocationNDE = driverData[5] is DBNull ? null : Convert.ToBoolean(driverData[5]),
                        driverType        = driverData[6].ToString()
                    };

                    if (!string.IsNullOrEmpty(driverData[12].ToString()))
                    {
                        details.driver.drivers = JsonConvert.DeserializeObject <DriversForDeconstruction>(driverData[12].ToString());
                    }
                }
                if (coupling1Data != null)
                {
                    details.coupling1 = new Coupling1ForDeconstruction()
                    {
                        componentType    = coupling1Data[0].ToString(),
                        couplingPosition = coupling1Data[8] is DBNull ? null : Convert.ToInt32(coupling1Data[8]),
                        couplingType     = coupling1Data[9].ToString(),
                        locations        = coupling1Data[2] is DBNull ? null : Convert.ToInt32(coupling1Data[2]),
                        speedratio       = coupling1Data[7] is DBNull ? null : Convert.ToDecimal(coupling1Data[7])
                    };
                }

                if (coupling2Data != null)
                {
                    details.coupling2 = new Coupling2ForDeconstruction()
                    {
                        componentType    = coupling2Data[0].ToString(),
                        couplingPosition = coupling2Data[8] is DBNull ? null : Convert.ToInt32(coupling2Data[8]),
                        couplingType     = coupling2Data[9].ToString(),
                        locations        = coupling2Data[2] is DBNull ? null : Convert.ToInt32(coupling2Data[2]),
                        speedratio       = coupling2Data[7] is DBNull ? null : Convert.ToDecimal(coupling2Data[7])
                    };
                }
                if (intermediateData != null)
                {
                    details.intermediate = new IntermediateForDeconstruction()
                    {
                        componentType    = intermediateData[0].ToString(),
                        intermediateType = intermediateData[10].ToString(),
                        locations        = intermediateData[2] is DBNull ? null : Convert.ToInt32(intermediateData[2]),
                        speedratio       = intermediateData[7] is DBNull ? null : Convert.ToDecimal(intermediateData[7])
                    };

                    if (!string.IsNullOrEmpty(intermediateData[12].ToString()))
                    {
                        details.intermediate.intermediates = JsonConvert.DeserializeObject <IntermediatesForDeconstruction>(intermediateData[12].ToString());
                    }
                }
                if (drivenData != null)
                {
                    details.driven = new DrivenForDeConstruction()
                    {
                        componentType     = drivenData[0].ToString(),
                        drivenLocationDE  = drivenData[4] is DBNull ? null : Convert.ToBoolean(drivenData[4]),
                        drivenLocationNDE = drivenData[5] is DBNull ? null : Convert.ToBoolean(drivenData[5]),
                        locations         = drivenData[2] is DBNull ? null : Convert.ToInt32(drivenData[2]),
                        drivenType        = drivenData[11].ToString()
                    };

                    if (!string.IsNullOrEmpty(drivenData[12].ToString()))
                    {
                        details.driven.drivens = JsonConvert.DeserializeObject <DrivensForDeconstruction>(drivenData[12].ToString());
                    }
                }
            }
            return(details);
        }