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); }
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"); } }