示例#1
0
 public static IJT1078GatewayBuilder AddHttp(this IJT1078GatewayBuilder builder)
 {
     builder.JT1078Builder.Services.AddSingleton <IJT1078Authorization, JT1078AuthorizationDefault>();
     builder.JT1078Builder.Services.AddSingleton <JT1078HttpSessionManager>();
     builder.JT1078Builder.Services.AddHostedService <JT1078HttpServer>();
     return(builder);
 }
 internal static IJT1078GatewayBuilder AddJT1078Core(this IJT1078GatewayBuilder builder)
 {
     builder.JT1078Builder.Services.AddSingleton <JT1078SessionNoticeService>();
     builder.JT1078Builder.Services.AddSingleton <JT1078SessionManager>();
     builder.JT1078Builder.Services.AddHostedService <JT1078SessionNoticeJob>();
     return(builder);
 }
 public static IJT1078GatewayBuilder AddTcp(this IJT1078GatewayBuilder builder)
 {
     builder.JT1078Builder.Services.AddHostedService <JT1078TcpReceiveTimeoutJob>();
     builder.JT1078Builder.Services.AddHostedService <JT1078UdpReceiveTimeoutJob>();
     builder.JT1078Builder.Services.AddHostedService <JT1078TcpServer>();
     return(builder);
 }
示例#4
0
 public static IJT1078GatewayBuilder AddHttp <TIJT1078Authorization>(this IJT1078GatewayBuilder builder)
     where TIJT1078Authorization : IJT1078Authorization
 {
     builder.JT1078Builder.Services.AddSingleton(typeof(IJT1078Authorization), typeof(TIJT1078Authorization));
     builder.JT1078Builder.Services.AddSingleton <JT1078HttpSessionManager>();
     builder.JT1078Builder.Services.AddHostedService <JT1078HttpServer>();
     return(builder);
 }
示例#5
0
 public static IJT1078GatewayBuilder AddCoordinatorHttpClient(this IJT1078GatewayBuilder builder)
 {
     builder.JT1078Builder.Services.AddSingleton <JT1078CoordinatorHttpClient>();
     builder.JT1078Builder.Services.AddHostedService <JT1078HeartbeatJob>();
     return(builder);
 }
示例#6
0
 public static IJT1078GatewayBuilder AddMsgConsumer(this IJT1078GatewayBuilder builder)
 {
     builder.JT1078Builder.Services.TryAddSingleton <JT1078MsgChannel>();
     builder.JT1078Builder.Services.AddSingleton <IJT1078MsgConsumer, JT1078MsgConsumer>();
     return(builder);
 }
 public static IJT1078QueueGatewayBuilder AddQueue(this IJT1078GatewayBuilder builder)
 {
     builder.JT1078Builder.Services.AddHostedService <JT1078TcpReceiveTimeoutJob>();
     builder.JT1078Builder.Services.AddHostedService <JT1078UdpReceiveTimeoutJob>();
     return(new JT1078QueueGatewayBuilderDefault(builder.JT1078Builder));
 }
 public static IJT1078NormalGatewayBuilder AddNormal(this IJT1078GatewayBuilder builder)
 {
     return(new JT1078NormalGatewayBuilderDefault(builder.JT1078Builder));
 }
 public static IJT1078GatewayBuilder AddUdp(this IJT1078GatewayBuilder builder)
 {
     builder.JT1078Builder.Services.AddHostedService <JT1078UdpServer>();
     return(builder);
 }
示例#10
0
 public static IJT1078QueueGatewayBuilder AddQueue(this IJT1078GatewayBuilder builder)
 {
     return(new JT1078QueueGatewayBuilderDefault(builder.JT1078Builder));
 }