/// <summary> /// Stream orders snapshot manually via communicator /// </summary> public static async Task StreamOrdersSnapshot(ICoinbaseCommunicator communicator, string apiKey, string apiSecret, string passphrase) { var authentication = new CoinbaseAuthentication(apiKey, apiSecret, passphrase); var request = await CoinbaseHttpClient.SendHttpRequest(authentication, apiKey, apiSecret, passphrase, "/orders"); var orders = OrderResponse.FromJson(request); var snapshot = new OrdersSnapshotResponse(); snapshot.Orders = orders; snapshot.Type = ChannelType.OrdersSnapshot; var serialized = JsonConvert.SerializeObject(snapshot, CoinbaseJsonSerializer.Settings); communicator.StreamFakeMessage(ResponseMessage.TextMessage(serialized)); }
public static string ToJson(this OrdersSnapshotResponse self) { return(JsonConvert.SerializeObject(self, CoinbaseJsonSerializer.Settings)); }