Beispiel #1
0
        public Response GetValue(GetValueArgument argument)
        {
            var strategy = BaseStrategy.Strategies[argument.ValueSource];
            var response = strategy.GetValue(argument.Time, argument.Source, argument.Target, argument.Type);

            return(response);
        }
Beispiel #2
0
        public void GetValue_Returns_NotNullResponse()
        {
            var argument = new GetValueArgument();

            var response = _service.GetValue(argument);

            Assert.IsNotNull(response);
            Assert.IsInstanceOf <Response>(response);
        }
Beispiel #3
0
        public void GetValue_Returns_ResponseWithMessageAndValue()
        {
            var argument = new GetValueArgument();

            var response = _service.GetValue(argument);

            Assert.AreEqual(response.Message, ResponseMessage.Ok);
            Assert.IsNotNull(response.Value);
            Assert.Greater(response.Value, 0);
        }
Beispiel #4
0
        public string SadeceDeger(string kaynak = "USD", string hedef = "USD", string tur = "efektif", string gun = "")
        {
            Currency source;

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

            Currency target;

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

            var argument = new GetValueArgument {
                Source = source, Target = target,
            };

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

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

            case "banknotebuying":
                argument.Type = CurrencyValueType.BanknoteBuying;
                break;

            case "forexbuying":
                argument.Type = CurrencyValueType.ForexBuying;
                break;

            default:
                return("hatalı tür > " + tur);
            }

            SetDay(gun, argument);
            var response = _paraService.GetValue(argument);

            return(response.Value.ToString(CultureInfo.InvariantCulture));
        }
Beispiel #5
0
        public JsonResult Deger(string kaynak = "USD", string hedef = "USD", string tur = "efektif", string gun = "")
        {
            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 GetValueArgument {
                Source = source, Target = target,
            };

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

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

            case "banknotebuying":
                argument.Type = CurrencyValueType.BanknoteBuying;
                break;

            case "forexbuying":
                argument.Type = CurrencyValueType.ForexBuying;
                break;

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

            SetDay(gun, argument);
            var response = _paraService.GetValue(argument);

            return(Json(new { response.Value, Message = response.Message.ToString(), Date = argument.Time }, JsonRequestBehavior.AllowGet));
        }
Beispiel #6
0
        public void GetValueArgument_SetsDefaultValues_InConstructor()
        {
            var argument = new GetValueArgument();

            AssertDefaultArgumentValues(argument);
        }
Beispiel #7
0
        public Response GetValue(GetValueArgument argument)
        {
            var response = _paraManager.GetValue(argument);

            return(response);
        }