private void AddPropertyValueResolver( string propertyId, IWebValueResolver <object> webValueResolver) { if (this.propertyValueResolvers.ContainsKey(propertyId)) { throw new InvalidOperationException($"Property {propertyId} already has a value resolver registered"); } this.propertyValueResolvers.Add(propertyId, webValueResolver); }
public void Resolve(Func <string, string> resolver) { this.itemValueResolver = new CustomResolver <string>(resolver); }
public void InnerHtml(string cssSelection, IHtmlParser parser = null) { this.itemValueResolver = new CssInnerHtmlResolver <string>(cssSelection, parser); }
public void FromCss(string cssSelection) { this.itemValueResolver = new CssSelectionResolver <string>(cssSelection); }
public ObjectWebValueResolver(IWebValueResolver <TData> webValueResolver) { this.webValueResolver = webValueResolver; }