StyleSheetLinkRelation
using AngleSharp.Dom;
using AngleSharp.Dom.Html;
using AngleSharp.Extensions;
using AngleSharp.Network;
using AngleSharp.Network.RequestProcessors;
using System.Threading.Tasks;
namespace AngleSharp.Html.LinkRels
{
internal class StyleSheetLinkRelation : BaseLinkRelation
{
public IStyleSheet Sheet => (base.Processor as StyleSheetRequestProcessor)?.Sheet;
public StyleSheetLinkRelation(HtmlLinkElement link)
: base(link, StyleSheetRequestProcessor.Create(link))
{
}
public override Task LoadAsync()
{
IRequestProcessor processor = base.Processor;
if (processor != null) {
ResourceRequest request = base.Link.CreateRequestFor(base.Url);
return processor.ProcessAsync(request);
}
return null;
}
}
}