コード例 #1
0
        /// <summary>
        /// Add Security extension - Invokes the AddSecurityBuilder
        /// </summary>
        /// <param name="services">The services collection</param>
        /// <param name="settings">The settings <see cref="SecuritySettings"/></param>
        /// <param name="addSwaggerSecurity">Enable security in Swagger UI</param>
        /// <returns><see cref="IAddSecurityBuilder"/></returns>
        public static IAddSecurityBuilder AddSecurity(this IServiceCollection services, SecuritySettings settings, bool addSwaggerSecurity = false)
        {
            var securitySettings = settings;

            services.AddSingleton(securitySettings);

            AddSecurityBuilder.Create(securitySettings, IsJwtSchemeAdded, services, addSwaggerSecurity);

            IAddSecurityBuilder addSecurityBuilder = AddSecurityBuilder.TheInstance();

            return(addSecurityBuilder);
        }
コード例 #2
0
        /// <summary>
        /// Add Security extension - Invokes the AddSecurityBuilder
        /// </summary>
        /// <param name="services">The services collection</param>
        /// <param name="settings">The settings <see cref="SecuritySettings"/></param>
        /// <param name="addSwaggerSecurity">Enable security in Swagger UI</param>
        /// <returns><see cref="IAddSecurityBuilder"/></returns>
        public static IAddSecurityBuilder AddSecurity(this IServiceCollection services, SecuritySettings settings, bool addSwaggerSecurity = false)
        {
            var securitySettings = settings;

            services.AddSingletonIfNotExists(securitySettings);

            services.AddSingletonIfNotExists <IAddSecurityBuilder, AddSecurityBuilder>(x => new AddSecurityBuilder(securitySettings, IsJwtSchemeAdded, services, addSwaggerSecurity));

            var sp = services.BuildServiceProvider();

            IAddSecurityBuilder addSecurityBuilder = sp.GetRequiredService <IAddSecurityBuilder>();

            return(addSecurityBuilder);
        }