public static IServiceCollection RegisterServiceBroker(IServiceCollection services, IServiceBroker serviceBroker, Action <IServiceRegistrationOptions> configure) { var serviceRegistrationOptions = new DefaultServiceRegistrationOptions(); configure(serviceRegistrationOptions); serviceBroker.RegisterServicesFromAssemblies(services, serviceRegistrationOptions); return(services); }
public static IServiceCollection RegisterServiceBroker <TServiceBroker>(this IServiceCollection services, Action <IServiceRegistrationOptions> configureOptions, out TServiceBroker serviceBrokerInstance) where TServiceBroker : IServiceBroker { var serviceRegistrationOptions = new DefaultServiceRegistrationOptions(); serviceBrokerInstance = Activator .CreateInstance <TServiceBroker>(); configureOptions(serviceRegistrationOptions); serviceBrokerInstance .RegisterServicesFromAssemblies(services, serviceRegistrationOptions); return(services); }