public async Task ConnectAsync() { if (dispose) { return; } if (socket?.State == WebSocketState.Open || socket?.State == WebSocketState.Connecting) { throw new Exception("WebSocket is already open/connecting."); } socket = new ClientWebSocket(); if (Headers != null) { foreach (var kv in Headers) { socket.Options.SetRequestHeader(kv.Key, kv.Value); } } await socket.ConnectAsync(Endpoint, socketTokenSource.Token); Task.Run(() => Listen()); OnOpen.InvokeAsync(); }
/// <summary> /// Opens the current <see cref="HeadlessDialog"/> /// </summary> /// <returns></returns> public async Task Open() { Show = true; await OnOpen.InvokeAsync(); await InvokeAsync(StateHasChanged); }
public async Task Open() { //if (!IsEnabled) return; Show = true; shouldFocus = true; await OnOpen.InvokeAsync(); //await Dialog.Open(); await InvokeAsync(StateHasChanged); }