コード例 #1
0
        public async Task <ActionResult <CurrencyRatioADO[]> > GetDelimited(
            string delim)
        {
            delim = delim.ToNZ().Replace("%2C", ",").Replace("%2F", "-").ToLower().Trim().TrimEnd(",;".ToCharArray());

            List <FromTo> listFromTo = delim.SplitDelimFromTo("-/").Where(p => p.IsValid).ToList();
            var           ret        = new List <CurrencyRatioADO>();

            if (listFromTo.Count == 1)
            {
                CurrencyRatioADO ret1 = await ConvSvc.GetRatioForPair(listFromTo[0].From, listFromTo[0].To);

                if (ret1 != null)
                {
                    ret.Add(ret1);
                }
            }
            else if (listFromTo.Count > 1)
            {
                ret = await ConvSvc.GetRatioForPairs(listFromTo.ToArray());
            }


            return(Ok(ret.ToArray()));
        }
コード例 #2
0
        public async Task <CurrencyRatioADO> ConvertPair(string from, string to)
        {
            string           url = $"{ServiceUrl}pair/{from}/{to}";
            CurrencyRatioADO ret = await Consumer.HttpGet <CurrencyRatioADO>(url);

            if (ret != null)
            {
                ret.OldRatio = ret.Ratio;
                ret.Status   = 1;
            }
            return(ret);
        }