示例#1
0
        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);
        }
示例#2
0
        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);
        }