Пример #1
0
        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));
            }
        }
Пример #2
0
        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));
            }
        }
Пример #3
0
        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));
            }
        }