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;
 }