public async Task Start() { while (true) { webSocket = new ClientWebSocket(); await webSocket.ConnectAsync(new Uri($"wss://{endpoint}"), CancellationToken.None); WalletStartComplete?.Invoke(this, new EventArgs()); try { await ReceiveData().ConfigureAwait(false); } catch (Exception e) { break; } } }
public async Task Init() { while (true) { webSocket = new ClientWebSocket(); await webSocket.ConnectAsync(new Uri($"wss://light.nano.org"), CancellationToken.None); WalletStartComplete?.Invoke(this, new EventArgs()); var json = JsonConvert.SerializeObject(new { account = this.Address, action = "account_subscribe", currency = "USD" }, Formatting.None); var bytes = Encoding.UTF8.GetBytes(json); await webSocket.SendAsync(new ArraySegment <byte>(bytes), WebSocketMessageType.Text, true, CancellationToken.None); try { await ReceiveData().ConfigureAwait(false); } catch (Exception e) { // TODO: log error or something break; } } }