public void SetCredentials(string aApiKey, string aApiSecret) { ApiCredentials lCredentials = new ApiCredentials(aApiKey, aApiSecret); BittrexClientOptions lClientOptions = new Bittrex.Net.Objects.BittrexClientOptions { ApiCredentials = lCredentials }; BittrexSocketClientOptions lSocketOptions = new Bittrex.Net.Objects.BittrexSocketClientOptions { ApiCredentials = lCredentials }; BittrexClient.SetDefaultOptions(lClientOptions); BittrexSocketClient.SetDefaultOptions(lSocketOptions); using (BittrexClient lClient = new BittrexClient()) { CallResult <BittrexBalance> lResponse = lClient.GetBalanceAsync("BTC").Result; if (!lResponse.Success) { throw new PandoraExchangeExceptions.InvalidExchangeCredentials("Incorrect Key Pair for selected exchange"); } } //Note: I generate a new instance of ApiCredentials because internally the library dispose it FUserCredentials = new Tuple <string, string>(aApiKey, aApiSecret); IsCredentialsSet = true; }
public void Clear() { BittrexClientOptions lClientOptions = new Bittrex.Net.Objects.BittrexClientOptions { ApiCredentials = null }; BittrexSocketClientOptions lSocketOptions = new Bittrex.Net.Objects.BittrexSocketClientOptions { ApiCredentials = null }; BittrexClient.SetDefaultOptions(lClientOptions); BittrexSocketClient.SetDefaultOptions(lSocketOptions); IsCredentialsSet = false; }