API Reference
HtmlImageSourceResolver
Resolves image sources from common HTML image, lazy-loading, and picture/source patterns.
Inheritance
- Object
- HtmlImageSourceResolver
Methods
public static HtmlSrcSetCandidate ResolveFirstSrcSetCandidate(String? rawSrcSet, Uri? baseUri, HtmlUrlPolicy? policy) #HtmlSrcSetCandidateResolves the first allowed source-set candidate and preserves its descriptor.
Parameters
- rawSrcSet System.String?
- baseUri System.Uri?
- policy OfficeIMO.Html.HtmlUrlPolicy?
public static String ResolveImageSource(HtmlElement? element, Uri? baseUri, HtmlUrlPolicy? policy, Boolean allowParentPictureFallback = true) #StringResolves the preferred source from an owned image element under the supplied URL policy.
Parameters
- element OfficeIMO.Html.Dom.HtmlElement?
- baseUri System.Uri?
- policy OfficeIMO.Html.HtmlUrlPolicy?
- allowParentPictureFallback System.Boolean = true
public static IReadOnlyList<String> ResolveImageSourceCandidates(HtmlElement? element, Uri? baseUri, HtmlUrlPolicy? policy, Boolean allowParentPictureFallback = true) #IReadOnlyList<String>Resolves ordered image candidates, including permitted picture sources.
Parameters
- element OfficeIMO.Html.Dom.HtmlElement?
- baseUri System.Uri?
- policy OfficeIMO.Html.HtmlUrlPolicy?
- allowParentPictureFallback System.Boolean = true
public static IReadOnlyList<String> ResolveImageSourceCandidates(HtmlElement? element, Uri? baseUri, HtmlUrlPolicy? policy, Boolean allowParentPictureFallback, Int32? maxResponsiveCandidates) #IReadOnlyList<String>Resolves image candidates under an explicit candidate limit.
Parameters
- element OfficeIMO.Html.Dom.HtmlElement?
- baseUri System.Uri?
- policy OfficeIMO.Html.HtmlUrlPolicy?
- allowParentPictureFallback System.Boolean
- maxResponsiveCandidates System.Int32?
public static String ResolveNormalizedSrcSet(String? rawSrcSet, Uri? baseUri, HtmlUrlPolicy? policy) #StringResolves and normalizes all allowed candidates from a srcset value.
Parameters
- rawSrcSet System.String?
- baseUri System.Uri?
- policy OfficeIMO.Html.HtmlUrlPolicy?
public static String ResolveNormalizedSrcSet(String? rawSrcSet, Uri? baseUri, HtmlUrlPolicy? policy, Int32? maxCandidates) #StringResolves and normalizes allowed candidates up to the supplied parsing limit.
Parameters
- rawSrcSet System.String?
- baseUri System.Uri?
- policy OfficeIMO.Html.HtmlUrlPolicy?
- maxCandidates System.Int32?
public static String ResolveNormalizedSrcSetAttributes(HtmlElement? element, Uri? baseUri, HtmlUrlPolicy? policy, params String[] attributeNames) #StringNormalizes selected srcset attributes under the URL policy.
Parameters
- element OfficeIMO.Html.Dom.HtmlElement?
- baseUri System.Uri?
- policy OfficeIMO.Html.HtmlUrlPolicy?
- attributeNames System.String[]
public static String ResolvePictureSource(HtmlElement? pictureElement, Uri? baseUri, HtmlUrlPolicy? policy) #StringResolves the preferred source in an owned picture element.
Parameters
- pictureElement OfficeIMO.Html.Dom.HtmlElement?
- baseUri System.Uri?
- policy OfficeIMO.Html.HtmlUrlPolicy?
public static IReadOnlyList<String> ResolvePictureSourceCandidates(HtmlElement? pictureElement, Uri? baseUri, HtmlUrlPolicy? policy) #IReadOnlyList<String>Resolves ordered picture candidates.
Parameters
- pictureElement OfficeIMO.Html.Dom.HtmlElement?
- baseUri System.Uri?
- policy OfficeIMO.Html.HtmlUrlPolicy?
public static IReadOnlyList<String> ResolvePictureSourceCandidates(HtmlElement? pictureElement, Uri? baseUri, HtmlUrlPolicy? policy, Int32? maxCandidates) #IReadOnlyList<String>Resolves picture candidates under an explicit candidate limit.
Parameters
- pictureElement OfficeIMO.Html.Dom.HtmlElement?
- baseUri System.Uri?
- policy OfficeIMO.Html.HtmlUrlPolicy?
- maxCandidates System.Int32?
public static IReadOnlyList<HtmlSrcSetCandidate> ResolveSrcSetCandidates(String? rawSrcSet, Uri? baseUri, HtmlUrlPolicy? policy) #IReadOnlyList<HtmlSrcSetCandidate>Resolves all allowed candidates from a srcset value.
Parameters
- rawSrcSet System.String?
- baseUri System.Uri?
- policy OfficeIMO.Html.HtmlUrlPolicy?
public static IReadOnlyList<HtmlSrcSetCandidate> ResolveSrcSetCandidates(String? rawSrcSet, Uri? baseUri, HtmlUrlPolicy? policy, Int32? maxCandidates) #IReadOnlyList<HtmlSrcSetCandidate>Resolves allowed candidates from a srcset value, stopping after the requested number of parsed candidates.
Parameters
- rawSrcSet System.String?
- baseUri System.Uri?
- policy OfficeIMO.Html.HtmlUrlPolicy?
- maxCandidates System.Int32?
public static String ResolveUrlAttributes(HtmlElement? element, Uri? baseUri, HtmlUrlPolicy? policy, params String[] attributeNames) #StringResolves the first accepted URL from selected attributes.
Parameters
- element OfficeIMO.Html.Dom.HtmlElement?
- baseUri System.Uri?
- policy OfficeIMO.Html.HtmlUrlPolicy?
- attributeNames System.String[]
public static String ResolveUrlFromSrcSet(String? rawSrcSet, Uri? baseUri, HtmlUrlPolicy? policy) #StringResolves the first allowed candidate from a srcset value.
Parameters
- rawSrcSet System.String?
- baseUri System.Uri?
- policy OfficeIMO.Html.HtmlUrlPolicy?
public static String ResolveUrlFromSrcSetAttributes(HtmlElement? element, Uri? baseUri, HtmlUrlPolicy? policy, params String[] attributeNames) #StringResolves a URL from selected srcset attributes under the URL policy.
Parameters
- element OfficeIMO.Html.Dom.HtmlElement?
- baseUri System.Uri?
- policy OfficeIMO.Html.HtmlUrlPolicy?
- attributeNames System.String[]
Inherited Methods
public virtual Boolean Equals(Object? obj) #BooleanParameters
- obj Object?