public static IJT1078Builder AddJT1078Gateway(this IServiceCollection serviceDescriptors, IConfiguration configuration) { IJT1078Builder builder = new JT1078BuilderDefault(serviceDescriptors); builder.Services.Configure <JT1078Configuration>(configuration.GetSection("JT1078Configuration")); builder.Services.TryAddSingleton <JT1078AtomicCounterServiceFactory>(); return(builder); }
public static IJT1078Builder AddJT1078Gateway(this IServiceCollection serviceDescriptors, Action <JT1078Configuration> jt1078Options) { IJT1078Builder builder = new JT1078BuilderDefault(serviceDescriptors); builder.Services.Configure(jt1078Options); builder.Services.TryAddSingleton <JT1078AtomicCounterService>(); builder.Services.TryAddSingleton <JT1078AtomicCounterServiceFactory>(); return(builder); }
public static IJT1078GatewayBuilder AddJT1078Gateway(this IServiceCollection serviceDescriptors, Action <JT1078Configuration> jt1078Options) { IJT1078Builder builder = new JT1078BuilderDefault(serviceDescriptors); builder.Services.Configure(jt1078Options); IJT1078GatewayBuilder jT1078GatewayBuilderDefault = new JT1078GatewayBuilderDefault(builder); jT1078GatewayBuilderDefault.AddJT1078Core(); return(jT1078GatewayBuilderDefault); }
public static IJT1078GatewayBuilder AddJT1078Gateway(this IServiceCollection serviceDescriptors, IConfiguration configuration) { IJT1078Builder builder = new JT1078BuilderDefault(serviceDescriptors); builder.Services.Configure <JT1078Configuration>(configuration.GetSection("JT1078Configuration")); IJT1078GatewayBuilder jT1078GatewayBuilderDefault = new JT1078GatewayBuilderDefault(builder); jT1078GatewayBuilderDefault.AddJT1078Core(); return(jT1078GatewayBuilderDefault); }
public static IJT1078Builder AddJT1078Core(this IServiceCollection serviceDescriptors, IConfiguration configuration, Newtonsoft.Json.JsonSerializerSettings settings = null) { if (settings != null) { JsonConvert.DefaultSettings = new Func <JsonSerializerSettings>(() => { settings.Converters.Add(new JsonIPAddressConverter()); settings.Converters.Add(new JsonIPEndPointConverter()); settings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore; return(settings); }); } IJT1078Builder builder = new JT1078BuilderDefault(serviceDescriptors); builder.Services.Configure <JT1078Configuration>(configuration.GetSection("JT1078Configuration")); builder.Services.TryAddSingleton <JT1078AtomicCounterServiceFactory>(); return(builder); }