Beispiel #1
0
        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)
                });
            }
Beispiel #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Builder"/> class.
 /// </summary>
 public Builder()
 {
     _bindings        = new List <IBinding>();
     _bindingResolver = new DefaultBindingResolver();
 }