public void ExecMethodInjectionExample()
        {
            var builder = new ContainerBuilder();

            builder.RegisterType <Printer>().WithProperty("Color", true);
            builder.RegisterType <Scanner>().WithParameter(new TypedParameter(typeof(string), "720p"));
            builder.Register(c =>
            {
                var fax         = new Fax();
                fax.hostPrinter = c.Resolve <Printer>();
                fax.SetNumber(491800088);
                return(fax);
            });
            builder.RegisterType <MFC>();
            var container = builder.Build();
            var mfc       = container.Resolve <MFC>();

            mfc.Run();
        }
 public MFC(Printer printer, Scanner scaner, Fax fax)
 {
     this.printer = printer;
     this.scaner  = scaner;
     this.fax     = fax;
 }