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));
             });
         }
     });
 }
Beispiel #3
0
        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();
 }