public async Task <bool> Initialize() { if (_isInitialized) { return(await Task.FromResult(true)); } _socket = new StringWebsocketClient(new Uri(Uri)); var result = await _socket.ConnectAsync(); _isInitialized = result; return(result); }
private void ListenForOrders() { _websocket = new StringWebsocketClient(); _websocket.ConnectAsync(new Uri(ServerUri), CancellationToken.None) .ContinueWith(task => { if (task.Result) { _websocket.GetObservable(s => true).Subscribe(ids => { ExtractId(ids, out var orderId, out var foodId); var orderDetails = GetOrderDetails(orderId, foodId); _dispatcher.Invoke(() => Orders.Add(orderDetails)); }); } }); }
private async void Subscribe() { var socket = new StringWebsocketClient(new Uri(Uri)); var success = await socket.ConnectAsync(); if (!success) { return; } const string request = "test"; socket.GetObservable(request, s => true) .Subscribe(message => { var txtView = FindViewById <TextView>(Resource.Id.txtResult); txtView.Text = message; }); }
public async void RunAsync() { //set platform assembly (Optional) WebsocketInitializer.SetPlatform(PlatformName.Desktop); // Use the StringWebsocketClient for simple string payloads var socket = new StringWebsocketClient(new Uri(Uri)); socket.StatusStream.Subscribe(value => { Console.WriteLine(value.ConnectionState != ConnectionState.Disconnected ? $"Status: {value.ConnectionState}; {value.Message}" : $"Status: {value.ConnectionState}; {value.Error?.Message}"); }); var success = await socket.ConnectAsync(); if (!success) { return; } const string request = "test"; Console.WriteLine("Sending request to server: " + request); var result = await socket.GetResponse(request, s => true); socket.GetObservable(request, s => true) .Subscribe(value => { Console.WriteLine($"Message received from server {value}"); }, exception => { Console.WriteLine($"Error: {exception.Message}"); }); }
public OrderService() { _websocketClient = new StringWebsocketClient(); }