Exemplo n.º 1
0
        /// <summary>
        /// Metodo que genera el DTO de currencies con el item todolar
        /// </summary>
        /// <param name="currencies">lista de todos los currencies</param>
        /// <returns>lista en formato CurrencieDTO</returns>
        private static List <CurrencieDTO> generateCurrenciesDTOs(List <dynamic> currencies)
        {
            //instancio lista a retornar
            List <CurrencieDTO> returnCollection = new List <CurrencieDTO>();

            //recorro la lista de datos
            foreach (var item in currencies)
            {
                dynamic todolar;
                /*este if rechaza las peticiones de Bolivar fuerte y Bolivar soberano ya que en la peticion currencies da 403*/
                if (Convert.ToString(item.id) == "VEF" || Convert.ToString(item.id) == "VES")
                {
                    todolar = new ToDolarDTO();
                }
                else
                {//obtengo el currencie a dolar (todolar)
                    todolar = MercadoLibreService.getCurrencyConversions(Convert.ToString(item.id), "USD");
                    CSVFilesServices.WriteCSV(Convert.ToString(todolar.ratio));
                }
                //lo agrego a la lista de retorno
                returnCollection.Add(new CurrencieDTO(item, todolar));
            }

            //retorno la lista
            return(returnCollection);
        }
Exemplo n.º 2
0
 /// <summary>
 /// obtengo correncies (valor entre monedas)
 /// </summary>
 /// <param name="from">de que moneda</param>
 /// <param name="to">a cual moneda</param>
 /// <returns>GerenicResposponse con datos del request</returns>
 internal static GerenicResposponse getCurrencyConversions(string from, string to)
 {
     //hago la consulta al service y retorno
     return(new GerenicResposponse(MercadoLibreService.getCurrencyConversions(from, to), System.Net.HttpStatusCode.OK));
 }