public NinjectModuleWrapper([NotNull] IDiModule module)
        {
            {
                // Lets assign a unique name to module, since otherwize Ninject will complain in the Name is not unique.
                // The Name in IoC.Configuration will not necessarily be unique.

                var moduleType = module.GetType();

                var counter = 0;
                if (_moduleTypeToCounterMap.ContainsKey(moduleType))
                {
                    counter = _moduleTypeToCounterMap[moduleType];
                }

                Name = $"{module.GetType().FullName}-{counter}";
                _moduleTypeToCounterMap[moduleType] = ++counter;
            }

            _module = module;
            _module.Load();
        }
 public AutofacModuleWrapper([NotNull] IDiModule module)
 {
     _module = module;
     _module.Load();
 }
Exemple #3
0
 private object GenerateNativeModule([NotNull] IDiModule diModule)
 {
     diModule.Init(_serviceRegistrationBuilder);
     return(DiManager.GenerateNativeModule(diModule));
 }
 public object GenerateNativeModule(IDiModule module)
 {
     return(new NinjectModuleWrapper(module));
 }