Beispiel #1
0
 public Task StartAsync(CancellationToken cancellationToken)
 {
     Task.Run(async() =>
     {
         while (!cancellationToken.IsCancellationRequested)
         {
             var result2 = await jT808HttpClient.GetTcpSessionAll();
             var result3 = await jT808HttpClient.UnificationSend(new Abstractions.Dtos.JT808UnificationSendRequestDto
             {
                 TerminalPhoneNo = "123456789012",
                 HexData         = "7E02000026123456789012007D02000000010000000200BA7F0E07E4F11C0028003C00001810151010100104000000640202007D01137E"
             });
             Logger.LogInformation($"[GetTcpAtomicCounter]:{JsonSerializer.Serialize(result2)}");
             Logger.LogInformation($"[GetTcpSessionAll]:{JsonSerializer.Serialize(result3)}");
             Thread.Sleep(3000);
         }
     }, cancellationToken);
     return(Task.CompletedTask);
 }
 public Task StartAsync(CancellationToken cancellationToken)
 {
     Task.Run(async() =>
     {
         while (!cancellationToken.IsCancellationRequested)
         {
             try
             {
                 var result2 = await jT808HttpClient.GetTcpSessionAll();
                 Logger.LogInformation($"[GetTcpSessionAll]:{JsonSerializer.Serialize(result2)}");
             }
             catch (Exception ex)
             {
                 Logger.LogError(ex, "Call HttpClient Error");
             }
             Thread.Sleep(3000);
         }
     }, cancellationToken);
     return(Task.CompletedTask);
 }
        public void GetTcpSessionAllTest()
        {
            JT808ResultDto <List <JT808TcpSessionInfoDto> > jT808ResultDto = new JT808ResultDto <List <JT808TcpSessionInfoDto> >();

            jT808ResultDto.Data = new List <JT808TcpSessionInfoDto>();
            jT808ResultDto.Code = 200;
            jT808ResultDto.Data.Add(new JT808TcpSessionInfoDto {
                LastActiveTime  = DateTime.Parse("2019-10-29 23:23:23"),
                StartTime       = DateTime.Parse("2019-10-29 23:23:23"),
                RemoteAddressIP = "127.0.0.1:555",
                TerminalPhoneNo = "123456789"
            });
            JT808HttpClient jT808HttpClient = new JT808HttpClient(CreateHttpClient(JT808NettyConstants.JT808WebApiRouteTable.SessionTcpGetAll, "", JsonSerializer.Serialize(jT808ResultDto)));
            var             result          = jT808HttpClient.GetTcpSessionAll();

            Assert.Equal(jT808ResultDto.Code, result.Code);
            Assert.Equal(jT808ResultDto.Data[0].TerminalPhoneNo, result.Data[0].TerminalPhoneNo);
            Assert.Equal(jT808ResultDto.Data[0].StartTime, result.Data[0].StartTime);
            Assert.Equal(jT808ResultDto.Data[0].LastActiveTime, result.Data[0].LastActiveTime);
            Assert.Equal(jT808ResultDto.Data[0].RemoteAddressIP, result.Data[0].RemoteAddressIP);
        }
        public void GetTcpSessionAllLargeTest()
        {
            JT808ResultDto <List <JT808TcpSessionInfoDto> > jT808ResultDto = new JT808ResultDto <List <JT808TcpSessionInfoDto> >();

            jT808ResultDto.Data = new List <JT808TcpSessionInfoDto>();
            jT808ResultDto.Code = 200;
            for (var i = 0; i < 50000; i++)
            {
                jT808ResultDto.Data.Add(new JT808TcpSessionInfoDto
                {
                    LastActiveTime  = DateTime.Parse("2019-10-29 23:23:23"),
                    StartTime       = DateTime.Parse("2019-10-29 23:23:23"),
                    RemoteAddressIP = "127.0.0.1:555",
                    TerminalPhoneNo = (i + 1).ToString()
                });
            }
            JT808HttpClient jT808HttpClient = new JT808HttpClient(CreateHttpClient(JT808NettyConstants.JT808WebApiRouteTable.SessionTcpGetAll, "", JsonSerializer.Serialize(jT808ResultDto)));
            var             result          = jT808HttpClient.GetTcpSessionAll();

            Assert.Equal(jT808ResultDto.Code, result.Code);
            Assert.Equal(50000, result.Data.Count);
        }