public static IKernel CreateNewKernel(bool includeDataGridBindings = false) { var bindings = includeDataGridBindings ? new INinjectModule[] { new ServiceBindings(), new DataGridBindings() } : new INinjectModule[] { new ServiceBindings() }; // Init Kernel Kernel = new KernelFactory(bindings).GetKernel(AgentConfiguration.DefaultBindingsExclusionList); // Init logger and bind to Kernel Logger = Logger ?? TestUtilities.GetMockLogger(); Kernel.Bind <ILogger>().ToConstant(Logger.Object).InSingletonScope(); // Init Metrics Repositories in the Kernel Repositories.Init(Kernel); // Return initialized Kernel return(Kernel); }