コード例 #1
0
 private static IServiceCollection AddAuthorizationService(
     this IServiceCollection services, AuthorizationComposition composition)
 {
     composition.AddServicesTo(services);
     services.AddSingleton(composition.Options);
     services.TryAdd(ServiceDescriptor.Transient <IAuthorizationService, DefaultAuthorizationService>());
     return(services);
 }
コード例 #2
0
        public static IServiceCollection AddAuthorizationService(
            this IServiceCollection services, Action <AuthorizationComposition> configure)
        {
            Guard.AgainstNull(nameof(services), services);
            Guard.AgainstNull(nameof(configure), configure);

            var options = new AuthorizationComposition();

            configure(options);
            return(AddAuthorizationService(services, options));
        }
コード例 #3
0
 public ServiceBusOptions()
 {
     Events        = new EventComposition();
     Requests      = new RequestComposition();
     Authorization = new AuthorizationComposition();
 }