Ejemplo n.º 1
0
 public static IJT808WebApiNettyBuilder AddJT808WebApiNettyHost(this IJT808NettyBuilder jT808NettyBuilder)
 {
     jT808NettyBuilder.JT808Builder.Services.TryAddSingleton <JT808MsgIdHttpHandlerBase, JT808MsgIdDefaultWebApiHandler>();
     jT808NettyBuilder.JT808Builder.Services.TryAddScoped <JT808WebAPIServerHandler>();
     jT808NettyBuilder.JT808Builder.Services.AddHostedService <JT808WebAPIServerHost>();
     return(new JT808WebApiBuilderDefault(jT808NettyBuilder));
 }
Ejemplo n.º 2
0
 public static IJT808NettyBuilder AddJT808UdpNettyHost(this IJT808NettyBuilder jT808NettyBuilder)
 {
     jT808NettyBuilder.JT808Builder.Services.TryAddSingleton <IJT808DatagramPacket, JT808DatagramPacketImpl>();
     jT808NettyBuilder.JT808Builder.Services.TryAddScoped <JT808UdpDecoder>();
     jT808NettyBuilder.JT808Builder.Services.TryAddScoped <JT808UdpServerHandler>();
     jT808NettyBuilder.JT808Builder.Services.AddHostedService <JT808UdpServerHost>();
     return(jT808NettyBuilder);
 }
Ejemplo n.º 3
0
 public static IJT808NettyBuilder AddJT808TcpNettyHost(this IJT808NettyBuilder jT808NettyBuilder)
 {
     jT808NettyBuilder.JT808Builder.Services.TryAddScoped <JT808TcpConnectionHandler>();
     jT808NettyBuilder.JT808Builder.Services.TryAddScoped <JT808TcpEncoder>();
     jT808NettyBuilder.JT808Builder.Services.TryAddScoped <JT808TcpDecoder>();
     jT808NettyBuilder.JT808Builder.Services.TryAddScoped <JT808TcpServerHandler>();
     jT808NettyBuilder.JT808Builder.Services.AddHostedService <JT808TcpServerHost>();
     return(jT808NettyBuilder);
 }
 public static IJT808UdpNettyBuilder AddJT808UdpNettyHost(this IJT808NettyBuilder jT808NettyBuilder)
 {
     jT808NettyBuilder.JT808Builder.Services.TryAddSingleton <IJT808UdpCustomMsgIdHandler, JT808UdpCustomMsgIdHandlerEmpty>();
     jT808NettyBuilder.JT808Builder.Services.TryAddSingleton <IJT808UdpSessionService, JT808UdpSessionService>();
     jT808NettyBuilder.JT808Builder.Services.TryAddSingleton <IJT808DatagramPacket, JT808DatagramPacketImpl>();
     jT808NettyBuilder.JT808Builder.Services.TryAddSingleton <IJT808UnificationUdpSendService, JT808UnificationUdpSendService>();
     jT808NettyBuilder.JT808Builder.Services.TryAddSingleton <JT808UdpSessionManager>();
     jT808NettyBuilder.JT808Builder.Services.TryAddSingleton <JT808MsgIdUdpHandlerBase, JT808MsgIdDefaultUdpHandler>();
     jT808NettyBuilder.JT808Builder.Services.TryAddScoped <JT808UdpDecoder>();
     jT808NettyBuilder.JT808Builder.Services.TryAddScoped <JT808UdpServerHandler>();
     jT808NettyBuilder.JT808Builder.Services.AddHostedService <JT808UdpAtomicCouterResetDailyJob>();
     jT808NettyBuilder.JT808Builder.Services.AddHostedService <JT808UdpTrafficResetDailyJob>();
     jT808NettyBuilder.JT808Builder.Services.AddHostedService <JT808UdpServerHost>();
     return(new JT1078UdpBuilderDefault(jT808NettyBuilder));
 }
Ejemplo n.º 5
0
 public static IJT808TcpNettyBuilder AddJT808TcpNettyHost(this IJT808NettyBuilder jT808NettyBuilder)
 {
     jT808NettyBuilder.JT808Builder.Services.TryAddSingleton <IJT808TcpCustomMsgIdHandler, JT808TcpCustomMsgIdHandlerEmpty>();
     jT808NettyBuilder.JT808Builder.Services.TryAddSingleton <IJT808TcpSessionService, JT808TcpSessionService>();
     jT808NettyBuilder.JT808Builder.Services.TryAddSingleton <IJT808UnificationTcpSendService, JT808UnificationTcpSendService>();
     jT808NettyBuilder.JT808Builder.Services.TryAddSingleton <JT808TcpSessionManager>();
     jT808NettyBuilder.JT808Builder.Services.TryAddSingleton <JT808TransmitAddressFilterService>();
     jT808NettyBuilder.JT808Builder.Services.TryAddSingleton <JT808MsgIdTcpHandlerBase, JT808MsgIdDefaultTcpHandler>();
     jT808NettyBuilder.JT808Builder.Services.TryAddScoped <JT808TcpConnectionHandler>();
     jT808NettyBuilder.JT808Builder.Services.TryAddScoped <JT808TcpEncoder>();
     jT808NettyBuilder.JT808Builder.Services.TryAddScoped <JT808TcpDecoder>();
     jT808NettyBuilder.JT808Builder.Services.TryAddScoped <JT808TcpServerHandler>();
     jT808NettyBuilder.JT808Builder.Services.AddHostedService <JT808TcpAtomicCouterResetDailyJob>();
     jT808NettyBuilder.JT808Builder.Services.AddHostedService <JT808TcpTrafficResetDailyJob>();
     jT808NettyBuilder.JT808Builder.Services.AddHostedService <JT808TcpServerHost>();
     return(new JT808TcpBuilderDefault(jT808NettyBuilder));
 }
 public JT808WebApiBuilderDefault(IJT808NettyBuilder jT808NettyBuilder)
 {
     Instance = jT808NettyBuilder;
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="jT808NettyBuilder"></param>
 /// <param name="configuration">GetSection("JT808SessionProducerConfig")</param>
 /// <returns></returns>
 public static IJT808NettyBuilder AddJT808ServerKafkaSessionProducer(this IJT808NettyBuilder jT808NettyBuilder, IConfiguration configuration)
 {
     jT808NettyBuilder.JT808Builder.Services.Configure <JT808SessionProducerConfig>(configuration.GetSection("JT808SessionProducerConfig"));
     jT808NettyBuilder.JT808Builder.Services.Replace(new ServiceDescriptor(typeof(IJT808SessionProducer), typeof(JT808SessionProducer), ServiceLifetime.Singleton));
     return(jT808NettyBuilder);
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="jT808NettyBuilder"></param>
 /// <param name="configuration">GetSection("JT808SessionProducerConfig")</param>
 /// <returns></returns>
 public static IJT808NettyBuilder AddJT808ServerKafkaSessionProducer(this IJT808NettyBuilder jT808NettyBuilder, IConfiguration configuration)
 {
     jT808NettyBuilder.JT808Builder.Services.Configure <JT808SessionProducerConfig>(configuration.GetSection("JT808SessionProducerConfig"));
     jT808NettyBuilder.JT808Builder.Services.TryAddSingleton <IJT808SessionProducer, JT808SessionProducer>();
     return(jT808NettyBuilder);
 }
 public JT1078UdpBuilderDefault(IJT808NettyBuilder builder)
 {
     Instance = builder;
 }