Class WebConnectorFactory
- Namespace
- Datafication.Connectors.WebConnector.Factories
- Assembly
- Datafication.WebConnector.dll
Factory for creating web connector instances based on configuration type.
public class WebConnectorFactory : IDataConnectorFactory
- Inheritance
-
objectWebConnectorFactory
- Implements
Remarks
This factory supports all web connector types and creates the appropriate connector instance based on the configuration type provided.
Methods
CreateCssSelectorConnector(Uri, string)
Creates a CSS selector connector.
public static CssSelectorConnector CreateCssSelectorConnector(Uri source, string selector)
Parameters
sourceUriThe URL to scrape.
selectorstringThe CSS selector to match elements.
Returns
- CssSelectorConnector
A CssSelectorConnector instance.
CreateDataConnector(IDataConnectorConfiguration)
Creates a web connector instance based on the provided configuration.
public IDataConnector CreateDataConnector(IDataConnectorConfiguration configuration)
Parameters
configurationIDataConnectorConfigurationThe configuration for the connector.
Returns
- IDataConnector
An IDataConnector instance of the appropriate type.
Exceptions
- ArgumentNullException
Thrown when configuration is null.
- ArgumentException
Thrown when configuration type is not supported.
CreateHtmlTableConnector(Uri)
Creates an HTML table connector.
public static HtmlTableConnector CreateHtmlTableConnector(Uri source)
Parameters
sourceUriThe URL to extract tables from.
Returns
- HtmlTableConnector
An HtmlTableConnector instance.
CreateImageExtractor(Uri)
Creates an image extractor connector.
public static ImageExtractorConnector CreateImageExtractor(Uri source)
Parameters
sourceUriThe URL to extract images from.
Returns
- ImageExtractorConnector
An ImageExtractorConnector instance.
CreateLinkExtractor(Uri)
Creates a link extractor connector.
public static LinkExtractorConnector CreateLinkExtractor(Uri source)
Parameters
sourceUriThe URL to extract links from.
Returns
- LinkExtractorConnector
A LinkExtractorConnector instance.
CreatePageMetadataConnector(Uri)
Creates a page metadata connector.
public static PageMetadataConnector CreatePageMetadataConnector(Uri source)
Parameters
sourceUriThe URL to extract metadata from.
Returns
- PageMetadataConnector
A PageMetadataConnector instance.