diff Implab.ServiceHost/Unity/FactoryElement.cs @ 279:8714471e8d78 v3

Container configuration cleanup, RC2
author cin
date Fri, 04 May 2018 18:12:42 +0300
parents 6691aff01de1
children e0916ddc9950
line wrap: on
line diff
--- a/Implab.ServiceHost/Unity/FactoryElement.cs	Thu May 03 09:59:44 2018 +0300
+++ b/Implab.ServiceHost/Unity/FactoryElement.cs	Fri May 04 18:12:42 2018 +0300
@@ -7,7 +7,7 @@
     /// Расширяет стандартную регистрацию типа до фабрики, вместе с регистрацией
     /// самой фабрики создаются регистрации сервисов, которые она предоставляет.
     /// </summary>
-    public class FactoryElement : RegisterElement {
+    public class FactoryElement : RegisterElement, ITypeRegistration {
 
         /// <summary>
         /// Записи о сервисах, которые создаются данной фабрикой.
@@ -38,7 +38,7 @@
                         FactoryName = Name,
                         FactoryType = factoryType
                     };
-                    activator.Visit(builder);
+                    builder.Visit(activator);
                 }
             } else {
                 // если регистрация явно не задана, в качестве сервиса для регистрации
@@ -65,7 +65,7 @@
                     FactoryType = factoryType
                 };
 
-                activator.Visit(builder);
+                builder.Visit(activator);
             }
         }
     }