/// <summary> /// Initializes a new instance of the <see cref="ElementAdderMenuPopulator{TContext}"/> class. /// </summary> /// <param name="elementContractType">Contract type of addable elements.</param> /// <param name="elementAdder">Object that is used to add new elements to some /// context object.</param> public ElementAdderMenuPopulator(Type elementContractType, IElementAdder <TContext> elementAdder) { ExceptionUtility.CheckArgumentNotNull(elementContractType, "contractType"); this.ElementContractType = elementContractType; this.ElementAdder = elementAdder; this.TypeFilters = new List <Func <Type, bool> >(); }
public void SetElementAdder(IElementAdder <TContext> elementAdder) { _elementAdder = elementAdder; }