private static IServiceCollection AddAuthorizationService( this IServiceCollection services, AuthorizationComposition composition) { composition.AddServicesTo(services); services.AddSingleton(composition.Options); services.TryAdd(ServiceDescriptor.Transient <IAuthorizationService, DefaultAuthorizationService>()); return(services); }
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)); }
public ServiceBusOptions() { Events = new EventComposition(); Requests = new RequestComposition(); Authorization = new AuthorizationComposition(); }