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()); }
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); }