Example #1
0
        private static Context CreateContext(IKernelConfiguration kernelConfiguration, IReadOnlyKernel readonlyKernel, IReadOnlyList <IParameter> parameters, Type serviceType, INinjectSettings ninjectSettings)
        {
            var request = new Request(serviceType,
                                      null,
                                      parameters,
                                      null,
                                      false,
                                      true);

            var binding = kernelConfiguration.GetBindings(serviceType).Single();

            return(new Context(readonlyKernel,
                               ninjectSettings,
                               request,
                               binding,
                               kernelConfiguration.Components.Get <ICache>(),
                               kernelConfiguration.Components.Get <IPlanner>(),
                               kernelConfiguration.Components.Get <IPipeline>(),
                               kernelConfiguration.Components.Get <IExceptionFormatter>()));
        }