public SubscriptionsService(IModel rabbitChannel, IServiceProvider serviceProvider, SubscriptionsCollection subscriptionsCollection) { this.RabbitChannel = rabbitChannel; this.ServiceProvider = serviceProvider; this.Subscriptions = subscriptionsCollection; }
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); } }