コード例 #1
0
        /// <summary>
        /// Mvc 注入基础配置
        /// </summary>
        /// <param name="services">服务集合</param>
        /// <param name="configure"></param>
        /// <returns>IMvcBuilder</returns>
        public static IServiceCollection AddInjectBase(this IServiceCollection services, Action <InjectServiceOptions> configure = null)
        {
            // 载入服务配置选项
            var configureOptions = new InjectServiceOptions();

            configure?.Invoke(configureOptions);

            services.AddDataValidation(configureOptions?.DataValidationConfigure)
            .AddFriendlyException(configureOptions?.FriendlyExceptionConfigure);

            return(services);
        }
コード例 #2
0
        /// <summary>
        /// 服务注入基础配置(带Swagger)
        /// </summary>
        /// <param name="services">服务集合</param>
        /// <returns>IMvcBuilder</returns>
        /// <param name="configure"></param>
        public static IServiceCollection AddInject(this IServiceCollection services, Action <InjectServiceOptions> configure = null)
        {
            // 载入服务配置选项
            var configureOptions = new InjectServiceOptions();

            configure?.Invoke(configureOptions);

            services.AddSpecificationDocuments(configureOptions?.SpecificationDocumentConfigure)
            .AddDynamicApiControllers()
            .AddDataValidation(configureOptions?.DataValidationConfigure)
            .AddFriendlyException(configureOptions?.FriendlyExceptionConfigure);

            return(services);
        }