using System; using Scraping.Rules; using Scraping.Selectors; using DTO = Scraping.Library.LibraryDTO; namespace Scraping.Library { /// not the same as LocatedRuleSet. IRuleClass only acts upon 1 product item at a time. RuleFamily returns many product items internal class RuleFamilyLib : RuleFamily { } internal interface IRuleClassLib : IRuleClass { } internal class BasicRuleLib : BasicRule, IRuleClassLib { public BasicRuleLib() : base() { } public BasicRuleLib(Action action) : base(action) { } } internal class RuleSetLib : RuleSet, IRuleClassLib { } /// LocatedRuleSet loops through found items. When it's 0 or 1, LocatedRuleSet is an easy way to parse only if exists internal class LocatedRuleSetLib : LocatedRuleSet, IRuleClassLib { public LocatedRuleSetLib(By elementsLocator) : base(elementsLocator) { } } }