/// <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); } }
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)); }