private Task ProcessClientDisconnect(Uri uri) { if (!_clientCollection.TryGet(uri, out var client)) { return(Task.CompletedTask); } _clientCollection.Remove(client); return(FireOnDisconnected(client, uri)); }
public void Remove(LynexWebSocketHandler webSocketHandler) { if (webSocketHandler is PiWebSocketHandler) { PiCollection.Remove(webSocketHandler); } else if (webSocketHandler is ClientWebSocketHandler) { ClientCollection.Remove(webSocketHandler); } }
private void DeleteClient() { try { if (MessageBox.Show("Are you sure you want to PERMANENTLY delete the Client's details?", "Delete Client?", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes) { SelectedClient.Delete(); ClientCollection.Remove(SelectedClient); MessageBox.Show("Thank you! The Client's details have been deleted!", "Delete Client?", MessageBoxButton.OK, MessageBoxImage.Information); } else { return; } } catch (Exception ex) { MessageBox.Show("An Error Occured, The Client Details have not been deleted. Please Contact your System Administrator.", "Delete Client?" + ex.Message); } }