コード例 #1
0
 public SubscriptionsService(IModel rabbitChannel,
                             IServiceProvider serviceProvider,
                             SubscriptionsCollection subscriptionsCollection)
 {
     this.RabbitChannel   = rabbitChannel;
     this.ServiceProvider = serviceProvider;
     this.Subscriptions   = subscriptionsCollection;
 }
コード例 #2
0
        public static void AddSubscriptions(this IServiceCollection serviceCollection, Assembly assembly)
        {
            var subscriptionsCollection = SubscriptionsCollection.Parse(assembly);

            serviceCollection.AddSingleton(subscriptionsCollection);
            foreach (var controllerType in subscriptionsCollection.Select(c => c.Subscriber.Method.Type))
            {
                serviceCollection.AddScoped(controllerType);
            }
        }