コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }