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; }