Beispiel #1
0
 public static void AssertCanBuildFeature(Type featureType, IKernelConfiguration kernelConfiguration, string testName)
 {
     using (var kernel = kernelConfiguration.BuildReadonlyKernel())
     {
         try
         {
             kernel.Get(featureType);
         }
         catch (ActivationException e)
         {
             throw new AssertionException($"Cannot resolve {testName}", e);
         }
     }
 }
        private object GetInstanceHelper(Type controllerType, Type injectModule)
        {
            //Değişken modüller çakışmaması için ilk önce siliniyor.
            //Gelen parametrelere göre yeni modüller yükleniyor.
            CleanModules(); //Aspect Olabilir.

            //Modüller dizizinden istenilen modül alınıyor.
            var module = _veriableModules.SingleOrDefault(x => x.Name == injectModule.FullName);

            //IKernel'a mdül yüklenir.
            _kernelConfiguration.Load(module);

            //Kernel tekrar build edilir.
            _kernel = _kernelConfiguration.BuildReadonlyKernel();

            //Instance alınır.
            var instance = _kernel.Get(controllerType);

            return(instance);
        }