public override async Task OnConnectedAsync() { var request = Context.GetHttpContext().Request; var nodeId = request.Query["nodeId"]; var group = request.Query["group"]; var ip = request.Query["ip"]; var memory = int.Parse(request.Query["memory"]); var nodeType = request.Query["nodeType"]; var os = request.Query["os"]; var processorCount = int.Parse(request.Query["processorCount"]); var connectionId = Context.ConnectionId; await _nodeService.AddOrUpdateNodeAsync(connectionId, Guid.Parse(nodeId), group, ip, memory, nodeType, os, processorCount); await base.OnConnectedAsync(); }