private NinjectDiContainer ConvertToNinjectContainer([NotNull] IDiContainer diContainer) { var ninjectDiContainer = diContainer as NinjectDiContainer; if (ninjectDiContainer == null) { throw new ArgumentException($"Invalid value of parameter '{nameof(diContainer)}' in '{GetType().FullName}.{nameof(BuildServiceProvider)}(...)'. Expected an object of type '{typeof(NinjectDiContainer).FullName}'. Actual object type is {diContainer.GetType().FullName}."); } return(ninjectDiContainer); }
public void BuildServiceProvider(IDiContainer diContainer, IEnumerable <object> modules) { var autofacDiContainer = ConvertToAutofacContainer(diContainer); if (autofacDiContainer == null) { throw new ArgumentException($"Invalid value of parameter '{nameof(diContainer)}' in '{GetType().FullName}.{nameof(BuildServiceProvider)}(...)'. Expected an object of type '{typeof(AutofacDiContainer).FullName}'. Actual object type is {diContainer.GetType().FullName}."); } RegisterModules(autofacDiContainer.ContainerBuilder, modules); }