protected override string chamarMetodoAPI_Dados(enumTipoMoeda aEnumMoeda, enumTipoMetodo aEnumMetodo)
        {
            string vStrRetorno = String.Empty;
            string vStrURL     = "https://www.mercadobitcoin.net/api/" + aEnumMoeda.ToString() + "/" + aEnumMetodo.ToString() + "/";


            try
            {
                var vVarRequisicao = WebRequest.CreateHttp(vStrURL);
                vVarRequisicao.Method    = "GET";
                vVarRequisicao.UserAgent = "ProjetoBitCoin";

                using (var vVarResposta = vVarRequisicao.GetResponse())
                {
                    var          vVarStreamDados = vVarResposta.GetResponseStream();
                    StreamReader vObjReader      = new StreamReader(vVarStreamDados);
                    object       vObjResponse    = vObjReader.ReadToEnd();

                    vStrRetorno = vObjResponse.ToString();

                    vVarStreamDados.Close();
                    vVarResposta.Close();
                }
            }
            catch
            {
                vStrRetorno = String.Empty;
            }
            return(vStrRetorno);
        }
Example #2
0
 public virtual int ObterSomaMoedasNivel(enumTipoMoeda tipoMoeda, TrilhaNivel nivel)
 {
     return(ListaUsuarioTrilhaMoedas.Where(
                x =>
                x.UsuarioTrilha.TrilhaNivel.ID == nivel.ID && x.ItemTrilha != null)
            .Sum(x => tipoMoeda == enumTipoMoeda.Ouro ? x.MoedasDeOuro : x.MoedasDePrata));
 }
Example #3
0
        protected override string chamarMetodoAPI_Dados(enumTipoMoeda aEnumMoeda, enumTipoMetodo aEnumMetodo)
        {
            string vStrRetorno = String.Empty;
            string vStrURL     = "https://api.blinktrade.com/api/v1/BRL/" + aEnumMetodo.ToString() + "?crypto_currency =" + aEnumMoeda.ToString();

            try
            {
                var vVarRequisicao = WebRequest.CreateHttp(vStrURL);
                vVarRequisicao.Method    = "GET";
                vVarRequisicao.UserAgent = "ProjetoBitCoin";

                using (var vVarResposta = vVarRequisicao.GetResponse())
                {
                    var          vVarStreamDados = vVarResposta.GetResponseStream();
                    StreamReader vObjReader      = new StreamReader(vVarStreamDados);
                    object       vObjResponse    = vObjReader.ReadToEnd();

                    vStrRetorno = vObjResponse.ToString();

                    //--Compatibilidade com retorno do MercadoBitcoin
                    vStrRetorno = "{\"ticker\": " + vStrRetorno + "}";

                    vVarStreamDados.Close();
                    vVarResposta.Close();
                }
            }
            catch
            {
                vStrRetorno = String.Empty;
            }
            return(vStrRetorno);
        }
Example #4
0
        public virtual int ObterSomaMoedas(enumTipoMoeda tipoMoeda)
        {
            switch (tipoMoeda)
            {
            case enumTipoMoeda.Prata:
                return(ListaUsuarioTrilhaMoedas.Sum(x => x.MoedasDePrata));

            case enumTipoMoeda.Ouro:
                return(ListaUsuarioTrilhaMoedas.Sum(x => x.MoedasDeOuro));

            default:
                throw new ArgumentOutOfRangeException("tipoMoeda");
            }
        }
Example #5
0
        /// <summary>
        /// Obtem a soma das moedas do histórico pelo tipo de moeda.
        /// </summary>
        /// <param name="usuarioTrilha"></param>
        /// <param name="pTipoMoeda"></param>
        /// <returns></returns>
        public int Obter(UsuarioTrilha usuarioTrilha, enumTipoMoeda pTipoMoeda)
        {
            var query = _bmUsuarioTrilhaMoedas.ObterTodos(usuarioTrilha);

            if (!query.Any())
            {
                return(0);
            }

            switch (pTipoMoeda)
            {
            case enumTipoMoeda.Prata:
                return(query.Sum(x => x.MoedasDePrata));

            case enumTipoMoeda.Ouro:
                return(query.Sum(x => x.MoedasDeOuro));

            default:
                return(0);
            }
        }
Example #6
0
        public clsApiTicker buscarTicker(enumTipoMoeda aEnumMoeda)
        {
            string       vStrRetornoAPI;
            clsApiTicker vObjTicker;

            try
            {
                vStrRetornoAPI = this.chamarMetodoAPI_Dados(aEnumMoeda, enumTipoMetodo.ticker);
                if (vStrRetornoAPI == String.Empty)
                {
                    vObjTicker = new clsApiTicker();
                }
                else
                {
                    vObjTicker = new clsApiTicker(vStrRetornoAPI);
                }
            }
            catch
            {
                throw;
            }
            return(vObjTicker);
        }
Example #7
0
 protected abstract string chamarMetodoAPI_Dados(enumTipoMoeda aEnumMoeda, enumTipoMetodo aEnumMetodo);