public CalculatedSpaceStation GetSpeedAndTotalDistance(SpaceStationData spaceStation)
        {
            double eRadius = _context.CalculationDatas.Select(d => d.EarthRadius).First();

            CalculatedSpaceStation result = CalculationFormulas.CalculateVelocityAndDistance(eRadius, spaceStation);

            return(result);
        }
Example #2
0
        public async Task <IHttpActionResult> SpaceTravel()
        {
            try
            {
                SpaceStationData SpaceStationDatas = await new SpaceStationHandler().GetNecessaryData("http://api.open-notify.org/iss-now.json");

                if (SpaceStationDatas == null)
                {
                    return(BadRequest("We are sorry, the ISS service from which you are trying get response is not avaiable at the moment!"));
                }

                CalculatedSpaceStation finalData = _unitOfWork.CalculationDataRepository.GetSpeedAndTotalDistance(SpaceStationDatas);


                return(Ok(finalData));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }