예제 #1
0
파일: ParaManager.cs 프로젝트: argeset/para
        public Response ConvertValue(ConvertValueArgument argument)
        {
            var strategy = BaseStrategy.Strategies[argument.ValueSource];
            var response = strategy.ConvertValue(argument.Time, argument.Source, argument.Target, argument.Type, argument.Amount);

            return(response);
        }
예제 #2
0
        public void ConvertValue_Returns_NotNullResponse()
        {
            var argument = new ConvertValueArgument();

            var response = _service.ConvertValue(argument);

            Assert.IsNotNull(response);
            Assert.IsInstanceOf <Response>(response);
        }
예제 #3
0
        public JsonResult Cevrim(decimal?tutar, string kaynak = "USD", string hedef = "USD", string tur = "efektif", string gun = "")
        {
            if (tutar == null)
            {
                return(Json("lütfen tutar belirtiniz", JsonRequestBehavior.AllowGet));
            }

            Currency source;

            if (!Enum.TryParse(kaynak, out source))
            {
                return(Json("hatalı para birimi hedefi > " + hedef, JsonRequestBehavior.AllowGet));
            }

            Currency target;

            if (!Enum.TryParse(hedef, out target))
            {
                return(Json("hatalı para birimi hedefi > " + hedef, JsonRequestBehavior.AllowGet));
            }

            var argument = new ConvertValueArgument {
                Source = source, Target = target, Amount = tutar
            };

            switch (tur)
            {
            case "efektif":
                argument.Type = CurrencyValueType.Banknote;
                break;

            case "forex":
                argument.Type = CurrencyValueType.Forex;
                break;

            default:
                return(Json("hatalı tür > " + tur, JsonRequestBehavior.AllowGet));
            }

            SetDay(gun, argument);

            var response = _paraService.ConvertValue(argument);

            return(Json(new { response.Value, Message = response.Message.ToString(), Date = argument.Time }, JsonRequestBehavior.AllowGet));
        }
예제 #4
0
        public void ConvertValueArgument_SetsDefaultValues_InConstructor()
        {
            var argument = new ConvertValueArgument();

            AssertDefaultArgumentValues(argument);
        }
예제 #5
0
        public Response ConvertValue(ConvertValueArgument argument)
        {
            var response = _paraManager.ConvertValue(argument);

            return(response);
        }