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); }
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)); }
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); }
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"); } }
/// <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); } }
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); }
protected abstract string chamarMetodoAPI_Dados(enumTipoMoeda aEnumMoeda, enumTipoMetodo aEnumMetodo);