コード例 #1
0
        public double GetCrossRate(CrossRateRequest input)
        {
            var request = CreateCrossRateRequest(input.CurrencyFromId, input.CurrencyToId, input.Date);
            var result  = soapClient.getCrossRates(request);

            var rate = GetRateFromResult(result, input.CurrencyFromId, input.CurrencyToId);

            return(rate);
        }
コード例 #2
0
        public ActionResult GetCrossRate(CrossRateRequest input)
        {
            var crossRate = CurrencyService.Instance.GetCrossRate(input);

            if (crossRate == -1)
            {
                Response.StatusCode = 400;
                return(Json("Request could not be processed", JsonRequestBehavior.DenyGet));
            }

            var response = CreateResponse(input.Date, input.InputValue, crossRate, input.CurrencyFromName, input.CurrencyFromId, input.CurrencyToName);

            return(Json(response, JsonRequestBehavior.AllowGet));
        }