public async Task Subscribe(SubscribeMessage message) { try { if (_socket == null) { return; } SignSubcribeMessage(ref message); var json = JsonConvert.SerializeObject(message); await _socket.SendAsync(json); } catch (Exception ex) { _onError.Invoke(this, ex); } }
private void SignSubcribeMessage(ref SubscribeMessage message) { var buffer = new StringBuilder(); var timestamp = ApiHelper.GetTimeStamp(); var action = "/users/self/subscribe"; buffer.Append(action + "\n"); buffer.Append(timestamp); var data = buffer.ToString(); if (!string.IsNullOrWhiteSpace(options.Key)) { if (!string.IsNullOrWhiteSpace(data) && !string.IsNullOrWhiteSpace(options.Secret)) { message.Signature = ApiHelper.SignData(data, options.Secret); message.Key = options.Key; } } message.Timestamp = timestamp; }
public void UnSubscribe(SubscribeMessage message) { }