/// <summary>
 /// Request a new order book snapshot, will be fakely streamed via communicator (WebsocketClient)
 /// Method doesn't throw exception, just logs it
 private void HandleSnapshot(WalletsSnapshotResponse snapshot)
 {
     foreach (var wallet in snapshot.Wallets)
     {
         HandleWallet(wallet);
     }
 }
예제 #2
0
        private bool HandleObjectMessage(string msg)
        {
            var response = CoinbaseJsonSerializer.Deserialize <JObject>(msg);

            // ********************
            // ADD OBJECT HANDLERS BELOW
            // ********************

            return
                (HeartbeatResponse.TryHandle(response, Streams.HeartbeatSubject) ||
                 TradeResponse.TryHandle(response, Streams.TradesSubject) ||
                 OrderBookUpdateResponse.TryHandle(response, Streams.OrderBookUpdateSubject) ||
                 OrderBookSnapshotResponse.TryHandle(response, Streams.OrderBookSnapshotSubject) ||
                 TickerResponse.TryHandle(response, Streams.TickerSubject) ||
                 ErrorResponse.TryHandle(response, Streams.ErrorSubject) ||
                 SubscribeResponse.TryHandle(response, Streams.SubscribeSubject) ||
                 StatusResponse.TryHandle(response, Streams.StatusSubject) ||
                 OrderResponse.TryHandle(response, Streams.OrdersSubject) ||
                 WalletResponse.TryHandle(response, Streams.WalletsSubject) ||
                 OrdersSnapshotResponse.TryHandle(response, Streams.OrdersSnapshotSubject) ||
                 WalletsSnapshotResponse.TryHandle(response, Streams.WalletsSnapshotSubject));
        }