using System; using System.Diagnostics; using System.IO; using System.Reflection; using CardReaderService.DefaultComponents; using Interfaces; using Ninject; namespace CardReaderService { public static class Configuration { public static StandardKernel ConfigureNinject() { var kernel = new StandardKernel(); var ninjectConfigPath = new Uri(Path.Combine(Path.GetDirectoryName(Assembly.GetEntryAssembly().CodeBase), "NinjectConfig.xml")) .LocalPath; if (File.Exists(ninjectConfigPath)) { kernel.Load(ninjectConfigPath); } var logger = kernel.TryGet(); if (logger == null) { kernel.Bind().To(); logger = kernel.Get(); } logger.Fatal("test message - ninject stuff loaded."); return kernel; } } }