Example usage
Following is an example structure of a very basic console application.
The EzBtcClient
implements IDisposable
, so the using
statement ensures that Dispose
is called even if an exception occurs while you are calling methods on the object.
using EzBtc.Api;
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello ezBtc!");
using (var client = new EzBtcClient())
{
try
{
// Do work here.
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
Console.ReadKey();
}
}
}
Get ticker information
var ticker = client.GetTickerAsync("xbtcad").GetAwaiter().GetResult();
Console.WriteLine("Volume = " + ticker.Volume);
Console.WriteLine("Last = " + ticker.Last);
Console.WriteLine("Low = " + ticker.Low);
Console.WriteLine("High = " + ticker.High);
Get order book information
var book = client.GetOrderBookAsync().GetAwaiter().GetResult();
foreach (var entry in book.Bids)
{
Console.WriteLine("Bid {0} for {1}.", entry.Amount, entry.Rate);
}
foreach (var entry in book.Asks)
{
Console.WriteLine("Ask {0} for {1}.", entry.Amount, entry.Rate);
}
Get completed trades
var trades = client.GetTransactionsAsync().GetAwaiter().GetResult();
foreach (var trade in trades)
{
Console.WriteLine("ID = {0}, Type = {1}, Amount = {2}, Rate = {3}",
trade.TradeId, trade.Type, trade.Amount, trade.Rate);
}