public Bind( XElement element, BindAttributes attributes, Extension<IBindingNode> bindingNode, Extension<EvaluationContextResolver> context) : base(element) { Contract.Requires<ArgumentNullException>(element != null); Contract.Requires<ArgumentNullException>(attributes != null); Contract.Requires<ArgumentNullException>(bindingNode != null); Contract.Requires<ArgumentNullException>(context != null); this.id = (string)element.Attribute("id"); this.attributes = attributes; this.bindingNode = bindingNode; this.context = new Lazy<EvaluationContext>(() => context.Value.Context); }
public Bind( XElement element, BindAttributes attributes, Extension <IBindingNode> bindingNode, Extension <EvaluationContextResolver> context) : base(element) { Contract.Requires <ArgumentNullException>(element != null); Contract.Requires <ArgumentNullException>(attributes != null); Contract.Requires <ArgumentNullException>(bindingNode != null); Contract.Requires <ArgumentNullException>(context != null); this.id = (string)element.Attribute("id"); this.attributes = attributes; this.bindingNode = bindingNode; this.context = new Lazy <EvaluationContext>(() => context.Value.Context); }