BaseLinkRelation
Base type for the all link rel field types.
using AngleSharp.Html.Dom;
using AngleSharp.Io.Processors;
using System.Threading.Tasks;
namespace AngleSharp.Html.LinkRels
{
public abstract class BaseLinkRelation
{
private readonly IHtmlLinkElement _link;
private readonly IRequestProcessor _processor;
public IRequestProcessor Processor => _processor;
public IHtmlLinkElement Link => _link;
public Url Url {
get {
if (!string.IsNullOrEmpty(_link.Href))
return new Url(_link.Href);
return null;
}
}
public BaseLinkRelation(IHtmlLinkElement link, IRequestProcessor processor)
{
_link = link;
_processor = processor;
}
public abstract Task LoadAsync();
}
}