private FsContainer(FsContainer parent) { this.parent = parent; if (parent != null) { parent._disposeManager.Add(this); } this._disposeManager = new DisposeManager(); this._bindingResolver = parent?.BindingResolver ?? new BindingResolver(); }
protected override void Populate(IProcess process, Parameters instance) { var parameters = (InsertPartParameters)instance; if (_resolver == null) { _resolver = ResolverFactory.Create(Part); } parameters.Target = (IProductType)_resolver.Resolve(process); }
protected override ParametersBase ResolveBinding(IProcess process) { if (_resolver == null) { _resolver = ResolverFactory.Create(Part); } return(new InsertPartParameters { Target = (IProductType)_resolver.Resolve(process) }); }
/// <summary> /// Initializes a new instance of the <see cref="Builder"/> class. /// </summary> public Builder() { _bindings = new List <IBinding>(); _bindingResolver = new DefaultBindingResolver(); }