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);
        }
Example #2
0
        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);
        }