public static IApplicationBuilder UserDbRESTFul(this IApplicationBuilder app, IApiAuthorizeFilter authorizeFilter, bool apiOnly = false, IResponseResultResolver responseResultResolver = null) { var loggerFactory = app.ApplicationServices.GetRequiredService <ILoggerFactory>(); var logger = loggerFactory.CreateLogger("DbRESTFulAPI"); LoggerManager.Use(logger); var apiFilter = new ConfiguredApiFilter() { ApiAuthorizeFilter = authorizeFilter }; CacheProviderFactory.Init(); apiFilter.ResponseResultResolver = responseResultResolver == null ? new DefaultResponseResultResolver() : responseResultResolver; app.UseMiddleware <DbRESTFulApiMiddleware>(apiFilter, apiOnly); return(app); }
private void Start(IConsulClient consulClient, ILoggerFactory logerFactory) { if (ServiceInfo != null) { var configFilePath = Path.Combine(ServiceInfo.Location, "config.json"); ConfigurationManager.Setup(configFilePath, logerFactory); ServiceResourceManager.Load(); CacheProviderFactory.Init(); var lifetime = GetMicroserviceLifetime(); lifetime?.Start(); ServiceInfo.StartedAt = DateTime.Now; } consulClient.RegisterMicroServiceAsync(ServiceInfo); }