Пример #1
0
        public static IServiceCollection RegisterServiceBroker(IServiceCollection services,
                                                               IServiceBroker serviceBroker, Action <IServiceRegistrationOptions> configure)
        {
            var serviceRegistrationOptions = new DefaultServiceRegistrationOptions();

            configure(serviceRegistrationOptions);

            serviceBroker.RegisterServicesFromAssemblies(services, serviceRegistrationOptions);
            return(services);
        }
Пример #2
0
        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);
        }