コード例 #1
0
        /// <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));
        }
コード例 #2
0
 public static string ToJson(this OrdersSnapshotResponse self)
 {
     return(JsonConvert.SerializeObject(self, CoinbaseJsonSerializer.Settings));
 }