Esempio n. 1
0
        private void WsCreateInternal(string ExistingWsID)
        {
            if (ExistingWsID.Equals("null", StringComparison.InvariantCultureIgnoreCase))
            {
                BWebSocket b = new BWebSocket(WebWorkerHelper1._id)
                {
                    bWebSocketID = GetNewIDFromWebSocketsList(),
                    id           = BwwFunctions.Cmd_Get_UniqueID(),
                    url          = Ws_URL
                };
                WebWorkerHelper1.Ws_List.Add(b);
                WebWorkerHelper1.Active_WebSocket_ID = b.bWebSocketID;

                WebWorkerHelper1.Send(BCommandType.WsAdd, b.id, b.url);
            }
            else
            {
                BWebSocket b = new BWebSocket(WebWorkerHelper1._id)
                {
                    bWebSocketID = GetNewIDFromWebSocketsList(),
                    id           = ExistingWsID,
                    url          = Ws_URL
                };
                WebWorkerHelper1.Ws_List.Add(b);
                WebWorkerHelper1.Active_WebSocket_ID = b.bWebSocketID;

                WebWorkerHelper1.Send(BCommandType.MultyPurposeItem2, b.id, string.Empty);
            }
        }
        public BWebSocket GetActiveWebSocket()
        {
            BWebSocket result = new BWebSocket(_id);

            if (Ws_List.Any())
            {
                result = Ws_List.Single(x => x.bWebSocketID == Active_WebSocket_ID);
            }

            return(result);
        }
Esempio n. 3
0
        public void WwSendMessage()
        {
            BlazorWindowHelper.BlazorTimeAnalyzer.Reset();
            BlazorWindowHelper.BlazorTimeAnalyzer.Add("WwSendMessage", MethodBase.GetCurrentMethod());
            if (WebWorkerHelper1.bwwState == BwwState.Open)
            {
                if (!string.IsNullOrEmpty(Ww_Message))
                {
                    BWebSocket bWebSocket = WebWorkerHelper1.Ws_List.Single(x => x.bWebSocketID == WebWorkerHelper1.Active_WebSocket_ID);


                    if (bWebSocket.state == BwwState.Open)
                    {
                        switch (WebWorkerHelper1.bwwTransportType)
                        {
                        case BwwTransportType.Text:

                            WebWorkerHelper1.Send(BCommandType.send, Ww_Message, bWebSocket.id);
                            Ww_Message = string.Empty;
                            StateHasChanged();

                            break;

                        case BwwTransportType.Binary:

                            WebWorkerHelper1.Send(BCommandType.send, Encoding.UTF8.GetBytes(Ww_Message), bWebSocket.id);

                            Ww_Message = string.Empty;
                            StateHasChanged();
                            break;

                        default:
                            break;
                        }
                    }
                    else
                    {
                        BwwJsInterop.Alert("Connection to web socket (!) is closed");
                    }
                }
                else
                {
                    BwwJsInterop.Alert("Please input message");
                }
            }
            else
            {
                BwwJsInterop.Alert("Connection to web worker (!) is closed");
            }
        }