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); }