BaseLinkRelation
Base type for the all link rel field types.
using AngleSharp.Dom.Html;
using AngleSharp.Network;
using System.Threading.Tasks;
namespace AngleSharp.Html.LinkRels
{
internal abstract class BaseLinkRelation
{
private readonly HtmlLinkElement _link;
private IDownload _download;
public HtmlLinkElement Link => _link;
public Url Url => new Url(_link.Href);
public BaseLinkRelation(HtmlLinkElement link)
{
_link = link;
}
public void Cancel()
{
if (_download != null && !_download.IsCompleted)
_download.Cancel();
}
public abstract Task LoadAsync(IConfiguration configuration, IResourceLoader loader);
protected void SetDownload(IDownload download)
{
_download = download;
}
}
}