using JT808.Gateway.Abstractions; using Microsoft.Extensions.DependencyInjection; using System; using System.Collections.Generic; using System.Text; namespace JT808.Gateway.MsgLogging { public static class JT808MsgLoggingExtensions { public static IJT808ClientBuilder AddMsgLogging(this IJT808ClientBuilder jT808ClientBuilder) where TJT808MsgLogging: IJT808MsgLogging { jT808ClientBuilder.JT808Builder.Services.AddSingleton(typeof(IJT808MsgLogging),typeof(TJT808MsgLogging)); jT808ClientBuilder.JT808Builder.Services.AddHostedService(); jT808ClientBuilder.JT808Builder.Services.AddHostedService(); return jT808ClientBuilder; } public static IJT808GatewayBuilder AddMsgLogging(this IJT808GatewayBuilder jT808NormalGatewayBuilder) where TJT808MsgLogging : IJT808MsgLogging { jT808NormalGatewayBuilder.JT808Builder.Services.AddSingleton(typeof(IJT808MsgLogging), typeof(TJT808MsgLogging)); return jT808NormalGatewayBuilder; } } }