private static void SetupCollectors(ContainerBuilder builder) { var collectors = ImplementationTypeLoader.LoadAllConcreteTypesOf <Collector>(); foreach (var collector in collectors) { var behavior = ImplementationTypeLoader.LoadBehavior(typeof(CollectorBehavior <>), collector); if (behavior == null) { continue; } builder.RegisterType(behavior).Keyed(collector.FullName, typeof(CollectorBehaviorBase)); } }
private static void SetupVerifiers(ContainerBuilder builder) { var verifiers = ImplementationTypeLoader.LoadAllConcreteTypesOf <Verifier>(); foreach (var verifier in verifiers) { var behavior = ImplementationTypeLoader.LoadBehavior(typeof(VerifierBehavior <>), verifier); if (behavior == null) { continue; } builder.RegisterType(behavior).Keyed(verifier.FullName, typeof(VerifierBehaviorBase)); } }
private static void SetupNotifications(ContainerBuilder builder) { var notifications = ImplementationTypeLoader.LoadAllConcreteTypesOf <Notification>(); foreach (var notification in notifications) { var behavior = ImplementationTypeLoader.LoadBehavior(typeof(NotificationBehavior <>), notification); if (behavior == null) { continue; } builder.RegisterType(behavior).Keyed(notification.FullName, typeof(NotificationBehaviorBase)); } }