Ejemplo n.º 1
0
        public void Initialize()
        {
            validator = new Strategy1Validator();

            viewModel = new Strategy1ViewModel
            {
                PointA = new CoordinateViewModel {
                    Latitude = 32.3, Longitute = 43.34
                },
                PointB = new CoordinateViewModel {
                    Latitude = 122.3332443, Longitute = -43.3886
                },
                Unit = "km"
            };
        }
Ejemplo n.º 2
0
        private ResponseResult CalculateDistance(Strategy1ViewModel viewModel)
        {
            var response = validator.Validate(viewModel);

            if (!response.IsSucceed)
            {
                return(response);
            }

            GeoCoordinate pin1 = new GeoCoordinate(viewModel.PointA.Latitude, viewModel.PointA.Longitute);
            GeoCoordinate pin2 = new GeoCoordinate(viewModel.PointB.Latitude, viewModel.PointB.Longitute);

            response.Result = pin1.GetDistanceTo(pin2);

            return(response);
        }
Ejemplo n.º 3
0
        public ActionResult <ResponseResult> GetDistanceByStrategy1(string unit, double latA, double lonA, double latB, double lonB)
        {
            var viewModel = new Strategy1ViewModel
            {
                PointA = new CoordinateViewModel {
                    Latitude = latA, Longitute = lonA
                },
                PointB = new CoordinateViewModel {
                    Latitude = latB, Longitute = lonB
                },
                Unit = unit
            };

            var calculator = new DistanceCalulator();

            calculator.SetStrategy(new Strategy1(new Strategy1Validator()));

            return(calculator.CalculateDistance(viewModel));
        }
Ejemplo n.º 4
0
        public void Initialize()
        {
            validator = new Mock <IStrategy1Validator>();
            strategy1 = new Strategy1(validator.Object);

            viewModel = new Strategy1ViewModel
            {
                PointA = new CoordinateViewModel {
                    Latitude = 32.3, Longitute = 43.34
                },
                PointB = new CoordinateViewModel {
                    Latitude = 82.3332443, Longitute = -43.3886
                },
                Unit = "km",
            };

            validResponse = new ResponseResult {
                IsSucceed = true, Message = "Succeed"
            };
            inValidResponse = new ResponseResult {
                IsSucceed = false, Message = "Failed"
            };
        }