internal static StyleSheetRequestProcessor Create(HtmlLinkElement element)
        {
            var document = element.Owner;
            var loader = document.Loader;

            return loader != null ? new StyleSheetRequestProcessor(element, document, loader) : null;
        }
 private StyleSheetRequestProcessor(HtmlLinkElement link, Document document, IResourceLoader loader)
     : base(loader)
 {
     _link = link;
     _document = document;
     _loader = loader;
 }
        /// <summary>
        /// Creates an LinkRel provider for the provided element.
        /// </summary>
        /// <param name="link">The link element.</param>
        /// <param name="rel">The current value of the rel attribute.</param>
        /// <returns>The LinkRel provider instance or null.</returns>
        public BaseLinkRelation Create(HtmlLinkElement link, String rel)
        {
            var creator = default(Creator);

            if (rel != null && creators.TryGetValue(rel, out creator))
            {
                return creator(link);
            }

            return default(BaseLinkRelation);
        }
 public StyleSheetLinkRelation(HtmlLinkElement link)
     : base(link)
 {
 }
 public StyleSheetLinkRelation(HtmlLinkElement link)
     : base(link, StyleSheetRequestProcessor.Create(link))
 {
 }
Beispiel #6
0
 public BaseLinkRelation(HtmlLinkElement link, IRequestProcessor processor)
 {
     _link = link;
     _processor = processor;
 }
 public BaseLinkRelation(HtmlLinkElement link)
 {
     _link = link;
 }
 public ImportLinkRelation(HtmlLinkElement link)
     : base(link)
 {
 }
 public ImportLinkRelation(HtmlLinkElement link)
     : base(link, DocumentRequestProcessor.Create(link))
 {
 }