public Injector(IValueBinder valueBinder, IPresenterBinder controlBinder) : this() { SetBinder(valueBinder); SetControlBinder(controlBinder); SetFactory(new DependencyFactory(valueBinder.Container, controlBinder.Container)); SetInjector(new DependencyInjector(Factory, BindControl, Bind)); }
public DependencyInjector(IDependencyFactory factory, IPresenterBinder controlBinder, IValueBinder valueBinder, IBuildQueue find, IBuildQueue insert) { Factory = factory; Value = valueBinder; Presenter = controlBinder; this.find = find; this.insert = insert; }
IDependencyFactory IBuilder.CreateFactory(out IValueBinder valueBinder, out IPresenterBinder presenterBinder) { var factory = (this as IBuilder).CreateFactory(out IDependencyContainer values, out IDependencyContainer presenters); valueBinder = (this as IBuilder).CreateValueBinder(values); presenterBinder = (this as IBuilder).CreatePresenterBinder(presenters); return(factory); }
public DependencyInjector(IDependencyFactory factory, IPresenterBinder controlBinder, IValueBinder valueBinder) { Factory = factory; Value = valueBinder; Presenter = controlBinder; find = Builder.FindDependencies.InFieldsPropertiesAndMethods(Value.Container); insert = Builder.InsertDependencies.IntoFieldsPropertiesAndMethods(Value.Container); }
public Injector(IDependencyInjector injector, IDependencyFactory factory, IValueBinder valueBinder, IPresenterBinder controlBinder) : this() { SetInjector(injector); SetFactory(factory); SetBinder(valueBinder); SetControlBinder(controlBinder); }
protected void SetControlBinder(IPresenterBinder value) => Injector.controlBinder = value;