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())); }
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); }