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;
                }
            }
        }
Beispiel #2
0
        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;
                }
            }
        }