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(); }
private object GenerateNativeModule([NotNull] IDiModule diModule) { diModule.Init(_serviceRegistrationBuilder); return(DiManager.GenerateNativeModule(diModule)); }
public object GenerateNativeModule(IDiModule module) { return(new NinjectModuleWrapper(module)); }