private static void ListenWebSocket() { _wsf = new WebSocketFeed(_wsEndpoint); var webSoketChannels = new List <string> { "order", "trade" }; _wsf.NewInfoMessage += WebSocketInfoMessage; _wsf.NewTradeMessage += WebSocketTableMessage; _wsf.NewOrderMessage += WebSocketOrderMessage; string socketError; if (_wsf.Connect(_key, _secret, out socketError)) { _wsf.Subscribe(webSoketChannels, _instrument); } else { System.Console.WriteLine("[Web socket] Error: {0}", socketError); } }
public GDAXClient( IAuthenticator authenticator, IHttpClient httpClient, bool sandBox = false) { var clock = new Clock(); var httpRequestMessageService = new HttpRequestMessageService(authenticator, clock, sandBox); var webSocketFeed = new WebSocketFeed(sandBox); var queryBuilder = new QueryBuilder(); AccountsService = new AccountsService(httpClient, httpRequestMessageService); CoinbaseAccountsService = new CoinbaseAccountsService(httpClient, httpRequestMessageService); OrdersService = new OrdersService(httpClient, httpRequestMessageService); PaymentsService = new PaymentsService(httpClient, httpRequestMessageService); WithdrawalsService = new WithdrawalsService(httpClient, httpRequestMessageService); DepositsService = new DepositsService(httpClient, httpRequestMessageService); ProductsService = new ProductsService(httpClient, httpRequestMessageService, queryBuilder); CurrenciesService = new CurrenciesService(httpClient, httpRequestMessageService); FillsService = new FillsService(httpClient, httpRequestMessageService); FundingsService = new FundingsService(httpClient, httpRequestMessageService, queryBuilder); ReportsService = new ReportsService(httpClient, httpRequestMessageService); UserAccountService = new UserAccountService(httpClient, httpRequestMessageService); WebSocket = new WebSocket.WebSocket(webSocketFeed, authenticator, clock); }