internal static IHttpTrackerBuilder UseMySqlService(this IHttpTrackerBuilder builder)
        {
            builder.Services.AddSingleton <IDbConnectionProvider, MySqlProvider>();
            builder.Services.AddSingleton <IHttpTrackerLogRepositoryFactory, HttpTrackerLogRepositoryFactory>();

            return(builder);
        }
        public static IHttpTrackerBuilder UseMySql(this IHttpTrackerBuilder builder)
        {
            builder.Services.AddOptions();
            builder.Services.Configure <HttpTrackerMySqlOptions>(builder.Configuration.GetSection("Storage:MySql"));

            return(builder.UseMySqlService());
        }
Exemplo n.º 3
0
        internal static IHttpTrackerBuilder UseMongoDbService(this IHttpTrackerBuilder builder)
        {
            builder.Services.AddSingleton <IMongoDbProvider, MongoDbProvider>();
            builder.Services.AddSingleton <IHttpTrackerLogRepositoryFactory, HttpTrackerLogRepositoryFactory>();

            return(builder);
        }
        public static IHttpTrackerBuilder UseMySql(this IHttpTrackerBuilder builder, Action <HttpTrackerMySqlOptions> options)
        {
            builder.Services.AddOptions();
            builder.Services.Configure(options);

            return(builder.UseMySqlService());
        }
        public static IHttpTrackerBuilder UseElasticsearch(this IHttpTrackerBuilder builder)
        {
            builder.Services.AddOptions();
            builder.Services.Configure <HttpTrackerElasticsearchOptions>(builder.Configuration.GetSection("Storage:Elasticsearch"));

            return(builder.UseElasticsearchService());
        }
        public static IHttpTrackerBuilder UseSQLite(this IHttpTrackerBuilder builder)
        {
            builder.Services.AddOptions();
            builder.Services.Configure <HttpTrackerSQLiteOptions>(builder.Configuration.GetSection("Storage:SQLite"));

            return(builder.UseSQLiteService());
        }
        internal static IHttpTrackerBuilder UseElasticsearchService(this IHttpTrackerBuilder builder)
        {
            builder.Services.AddSingleton <IElasticsearchProvider, ElasticsearchProvider>();
            builder.Services.AddSingleton <IHttpTrackerLogRepositoryFactory, HttpTrackerLogRepositoryFactory>();

            return(builder);
        }
        public static IHttpTrackerBuilder UseElasticsearch(this IHttpTrackerBuilder builder, Action <HttpTrackerElasticsearchOptions> options)
        {
            builder.Services.AddOptions();
            builder.Services.Configure(options);

            return(builder.UseElasticsearchService());
        }
        public static IHttpTrackerBuilder AddHttpTrackerDashboard(this IHttpTrackerBuilder builder, Action <HttpTrackerDashboardOptions> options)
        {
            builder.Services.AddOptions();
            builder.Services.Configure(options);

            return(builder.AddHttpTrackerDashboardService());
        }
        public static IHttpTrackerBuilder AddHttpTrackerDashboard(this IHttpTrackerBuilder builder)
        {
            builder.Services.AddOptions();
            builder.Services.Configure <HttpTrackerDashboardOptions>(builder.Configuration.GetSection("Dashboard"));

            return(builder.AddHttpTrackerDashboardService());
        }
        internal static IHttpTrackerBuilder AddHttpTrackerDashboardService(this IHttpTrackerBuilder builder)
        {
            builder.Services.AddMvcCore(options =>
            {
                options.Conventions.Add(new HttpTrackerApplicationModelConvention());
            }).PartManager.FeatureProviders.Add(new HttpTrackerControllerFeatureProvider());

            return(builder);
        }