Beispiel #1
0
        /// <summary>
        /// Add the incremental consent and conditional access handler for Blazor
        /// server side pages.
        /// </summary>
        /// <param name="builder">Service side blazor builder.</param>
        /// <returns>The builder.</returns>
        public static IServerSideBlazorBuilder AddMicrosoftIdentityConsentHandler(
            this IServerSideBlazorBuilder builder)
        {
            if (builder == null)
            {
                throw new ArgumentNullException(nameof(builder));
            }

            builder.Services.TryAddEnumerable(ServiceDescriptor.Scoped <CircuitHandler, MicrosoftIdentityServiceHandler>());
            builder.Services.TryAddScoped <MicrosoftIdentityConsentAndConditionalAccessHandler>();
            return(builder);
        }
Beispiel #2
0
        /// <summary>
        /// Adds hub options for the configuration of the SignalR Hub used by Server-Side Blazor.
        /// </summary>
        /// <param name="builder">The <see cref="IServerSideBlazorBuilder"/>.</param>
        /// <param name="configure">A callback to configure the hub options.</param>
        /// <returns>The <see cref="IServerSideBlazorBuilder"/>.</returns>
        public static IServerSideBlazorBuilder AddHubOptions(this IServerSideBlazorBuilder builder, Action <HubOptions> configure)
        {
            if (builder == null)
            {
                throw new ArgumentNullException(nameof(builder));
            }

            if (configure != null)
            {
                builder.Services.Configure <HubOptions <ComponentHub> >(configure);
            }

            return(builder);
        }
Beispiel #3
0
        /// <summary>
        /// Adds options to configure circuits.
        /// </summary>
        /// <param name="builder">The <see cref="IServerSideBlazorBuilder"/>.</param>
        /// <param name="configure">A callback to configure <see cref="CircuitOptions"/>.</param>
        /// <returns>The <see cref="IServerSideBlazorBuilder"/>.</returns>
        public static IServerSideBlazorBuilder AddCircuitOptions(this IServerSideBlazorBuilder builder, Action <CircuitOptions> configure)
        {
            if (builder == null)
            {
                throw new ArgumentNullException(nameof(builder));
            }

            if (configure == null)
            {
                throw new ArgumentNullException(nameof(configure));
            }

            builder.Services.Configure <CircuitOptions>(configure);

            return(builder);
        }