static void Main(string[] args)
        {
            // Ninject
            var kernel = new StandardKernel();
            Bindings.RegisterBindings(kernel);

            var jsonFormatter = new JsonFormatter();
            var xmlFormatter = kernel.Get<IFormatter>();
            var printer = new ConsolePrinter(xmlFormatter);
            printer.Print("Hello, message!");
        }
        static void Main(string[] args)
        {
            // Ninject
            var kernel = new StandardKernel();

            Bindings.RegisterBindings(kernel);

            var jsonFormatter = new JsonFormatter();
            var xmlFormatter  = kernel.Get <IFormatter>();
            var printer       = new ConsolePrinter(xmlFormatter);

            printer.Print("Hello, message!");
        }
 private static void RunConsolePrinter(StandardKernel kernel)
 {
     var formatter = kernel.Get<IFormatter>();
     var printer = new ConsolePrinter(formatter);
     printer.Print("Hello world");
 }