Skip to content

Latest commit

 

History

History
132 lines (97 loc) · 3.26 KB

READMEDOLAR.md

File metadata and controls

132 lines (97 loc) · 3.26 KB

##Canducci DOLAR (QuoteDolar)

Web Service Yahoo

##Demo

Canducci Dolar

####Informações Canducci DOLAR

NuGet NuGet

####Informações Nuget

![NuGet Core Version](https://img.shields.io/nuget/v/Nuget.Core.svg?style=plastic&label=nuget core version) ![NuGet Core Configuration](https://img.shields.io/nuget/v/NuGet.Configuration.svg?style=plastic&label=nuget core configuration version) ![NuGet Core Configuration](https://img.shields.io/nuget/v/NuGet.Server.svg?style=plastic&label=nuget server version)

##Instalação do Pacote (NUGET)

PM> Install-Package CanducciQuoteDolar

##Como utilizar?

Declare o namespace using Canducci.QuoteDolar;

####Version 2.0.0

1 - Simples

Dolar dolar = new Dolar();
DolarInfo info = dolar.DolarInfo();
RatesInfo rate = info.RatesInfo.GetRatesInfoUSDBRL();
//rateInfoUSDBRL.Bid (Compra)
//rateInfoUSDBRL.Ask (Venda)

2 - Async (Version NET = 4.0)

static void Main(string[] args)
{
    Dolar dolar = new Dolar();
    dolar.DolarInfoAsyncCompleted += Dolar_DolarInfoAsyncCompleted;
    dolar.DolarInfoAsync();            

    Console.ReadKey();
}

private static void Dolar_DolarInfoAsyncCompleted(DolarInfo dolarInfo)
{

    Console.WriteLine(dolarInfo.Count);            
    Console.WriteLine(dolarInfo.Created);
    Console.WriteLine(dolarInfo.Lang);
    

    dolarInfo.RatesInfo.ToList().ForEach(x =>
    {
        Console.WriteLine("*********************************");
        Console.WriteLine(x.Id);
        Console.WriteLine(x.Ask);
        Console.WriteLine(x.Bid);
        Console.WriteLine(x.Date);
        Console.WriteLine(x.Rate);
        Console.WriteLine(x.Time);                
    });
    Console.WriteLine("*********************************");
}

3 - Async (Version NET >= 4.5)

Example MVC ASP.NET

public class ExampleController : Controller
{
    private readonly Dolar _dolar;

    public HomeController()
    {
        _dolar = new Dolar();
    }

    protected override void Dispose(bool disposing)
    {
        if (_dolar != null)
        {
            _dolar.Dispose();
        }
        base.Dispose(disposing);
    }

    public async Task<ActionResult> DolarInfoAsync()
    {        

        DolarInfo _info = await _dolar.DolarInfoAsync();
        
        RatesInfo _result = _info.RatesInfo.GetRatesInfoUSDBRL();

        return View(_result);
    }

####Version 1.0.0

try
{
    using (Dolar dolar = new Dolar())
    {
        DolarInfo dolarInfo = dolar.DolarInfo();
        //Dolar no Brasil
        RatesInfo rateInfoUSDBRL = dolarInfo.RatesInfo.GetRatesInfo(RatesInfoType.USDBRL);
        //rateInfoUSDBRL.Bid (Compra)
        //rateInfoUSDBRL.Ask (Venda)
    }
}
catch (Exception ex)
{

    throw ex;
}