public override async Task OnConnectedAsync()
        {
            var msg = new AgentMessage <RpcRequest>
            {
                Author = new Author(_uiAgent),
                Data   = new RpcRequest
                {
                    Type           = RpcRequestType.GetAllTasks,
                    RequestedAgent = AgentType.DbManager
                },
                MessageType = MessageType.DbRequest,
                SendDate    = DateTime.Now
            };
            var result =
                await _uiAgent.CallAsync <Dictionary <string, TaskWithSubTasks> >(msg, TimeSpan.FromSeconds(30));

            if (result != null)
            {
                //  _logger.LogInformation(JsonSerializer.Serialize(result.Data));
                await Clients.Caller.SendCoreAsync(SignalRMessages.TasksConnectAccepted.ToString(),
                                                   new object[] { result.Data });
            }

            await base.OnConnectedAsync();
        }
        public override async Task OnConnectedAsync()
        {
            var msg = new AgentMessage <RpcRequest>
            {
                Author = new Author(_uiAgent),
                Data   = new RpcRequest
                {
                    Type           = RpcRequestType.GetAllAgents,
                    RequestedAgent = AgentType.ConnectionAnalyzer
                },
                MessageType = MessageType.ConnectionRequest,
                SendDate    = DateTime.Now
            };
            var result = await _uiAgent.CallAsync <List <ConnectionMessage> >(msg, TimeSpan.FromSeconds(30));

            if (result != null)
            {
                _logger.LogInformation(JsonSerializer.Serialize(result.Data));
                // var response = result.To<List<ConnectionMessage>>();
                await Clients.Caller.SendCoreAsync(SignalRMessages.AgentsConnectAccepted.ToString(), new object[] { result.Data });
            }

            await base.OnConnectedAsync();
        }