Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

HtmlImageSourceResolver

Namespace OfficeIMO.Html
Assembly OfficeIMO.Html
Source revision 804a7612eee4 with working tree changes
Modifiers static

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) #
Returns: HtmlSrcSetCandidate

Resolves the first allowed source-set candidate and preserves its descriptor.

Parameters

rawSrcSet System.String? requiredposition: 0
baseUri System.Uri? requiredposition: 1
policy OfficeIMO.Html.HtmlUrlPolicy? requiredposition: 2
public static String ResolveImageSource(HtmlElement? element, Uri? baseUri, HtmlUrlPolicy? policy, Boolean allowParentPictureFallback = true) #
Returns: String

Resolves the preferred source from an owned image element under the supplied URL policy.

Parameters

element OfficeIMO.Html.Dom.HtmlElement? requiredposition: 0
baseUri System.Uri? requiredposition: 1
policy OfficeIMO.Html.HtmlUrlPolicy? requiredposition: 2
allowParentPictureFallback System.Boolean = true optionalposition: 3
ResolveImageSourceCandidates 2 overloads
public static IReadOnlyList<String> ResolveImageSourceCandidates(HtmlElement? element, Uri? baseUri, HtmlUrlPolicy? policy, Boolean allowParentPictureFallback = true) #
Returns: IReadOnlyList<String>

Resolves ordered image candidates, including permitted picture sources.

Parameters

element OfficeIMO.Html.Dom.HtmlElement? requiredposition: 0
baseUri System.Uri? requiredposition: 1
policy OfficeIMO.Html.HtmlUrlPolicy? requiredposition: 2
allowParentPictureFallback System.Boolean = true optionalposition: 3
public static IReadOnlyList<String> ResolveImageSourceCandidates(HtmlElement? element, Uri? baseUri, HtmlUrlPolicy? policy, Boolean allowParentPictureFallback, Int32? maxResponsiveCandidates) #
Returns: IReadOnlyList<String>

Resolves image candidates under an explicit candidate limit.

Parameters

element OfficeIMO.Html.Dom.HtmlElement? requiredposition: 0
baseUri System.Uri? requiredposition: 1
policy OfficeIMO.Html.HtmlUrlPolicy? requiredposition: 2
allowParentPictureFallback System.Boolean requiredposition: 3
maxResponsiveCandidates System.Int32? requiredposition: 4
ResolveNormalizedSrcSet 2 overloads
public static String ResolveNormalizedSrcSet(String? rawSrcSet, Uri? baseUri, HtmlUrlPolicy? policy) #
Returns: String

Resolves and normalizes all allowed candidates from a srcset value.

Parameters

rawSrcSet System.String? requiredposition: 0
baseUri System.Uri? requiredposition: 1
policy OfficeIMO.Html.HtmlUrlPolicy? requiredposition: 2
public static String ResolveNormalizedSrcSet(String? rawSrcSet, Uri? baseUri, HtmlUrlPolicy? policy, Int32? maxCandidates) #
Returns: String

Resolves and normalizes allowed candidates up to the supplied parsing limit.

Parameters

rawSrcSet System.String? requiredposition: 0
baseUri System.Uri? requiredposition: 1
policy OfficeIMO.Html.HtmlUrlPolicy? requiredposition: 2
maxCandidates System.Int32? requiredposition: 3
public static String ResolveNormalizedSrcSetAttributes(HtmlElement? element, Uri? baseUri, HtmlUrlPolicy? policy, params String[] attributeNames) #
Returns: String

Normalizes selected srcset attributes under the URL policy.

Parameters

element OfficeIMO.Html.Dom.HtmlElement? requiredposition: 0
baseUri System.Uri? requiredposition: 1
policy OfficeIMO.Html.HtmlUrlPolicy? requiredposition: 2
attributeNames System.String[] requiredposition: 3
public static String ResolvePictureSource(HtmlElement? pictureElement, Uri? baseUri, HtmlUrlPolicy? policy) #
Returns: String

Resolves the preferred source in an owned picture element.

Parameters

pictureElement OfficeIMO.Html.Dom.HtmlElement? requiredposition: 0
baseUri System.Uri? requiredposition: 1
policy OfficeIMO.Html.HtmlUrlPolicy? requiredposition: 2
ResolvePictureSourceCandidates 2 overloads
public static IReadOnlyList<String> ResolvePictureSourceCandidates(HtmlElement? pictureElement, Uri? baseUri, HtmlUrlPolicy? policy) #
Returns: IReadOnlyList<String>

Resolves ordered picture candidates.

Parameters

pictureElement OfficeIMO.Html.Dom.HtmlElement? requiredposition: 0
baseUri System.Uri? requiredposition: 1
policy OfficeIMO.Html.HtmlUrlPolicy? requiredposition: 2
public static IReadOnlyList<String> ResolvePictureSourceCandidates(HtmlElement? pictureElement, Uri? baseUri, HtmlUrlPolicy? policy, Int32? maxCandidates) #
Returns: IReadOnlyList<String>

Resolves picture candidates under an explicit candidate limit.

Parameters

pictureElement OfficeIMO.Html.Dom.HtmlElement? requiredposition: 0
baseUri System.Uri? requiredposition: 1
policy OfficeIMO.Html.HtmlUrlPolicy? requiredposition: 2
maxCandidates System.Int32? requiredposition: 3
ResolveSrcSetCandidates 2 overloads
public static IReadOnlyList<HtmlSrcSetCandidate> ResolveSrcSetCandidates(String? rawSrcSet, Uri? baseUri, HtmlUrlPolicy? policy) #
Returns: IReadOnlyList<HtmlSrcSetCandidate>

Resolves all allowed candidates from a srcset value.

Parameters

rawSrcSet System.String? requiredposition: 0
baseUri System.Uri? requiredposition: 1
policy OfficeIMO.Html.HtmlUrlPolicy? requiredposition: 2
public static IReadOnlyList<HtmlSrcSetCandidate> ResolveSrcSetCandidates(String? rawSrcSet, Uri? baseUri, HtmlUrlPolicy? policy, Int32? maxCandidates) #
Returns: IReadOnlyList<HtmlSrcSetCandidate>

Resolves allowed candidates from a srcset value, stopping after the requested number of parsed candidates.

Parameters

rawSrcSet System.String? requiredposition: 0
baseUri System.Uri? requiredposition: 1
policy OfficeIMO.Html.HtmlUrlPolicy? requiredposition: 2
maxCandidates System.Int32? requiredposition: 3
public static String ResolveUrlAttributes(HtmlElement? element, Uri? baseUri, HtmlUrlPolicy? policy, params String[] attributeNames) #
Returns: String

Resolves the first accepted URL from selected attributes.

Parameters

element OfficeIMO.Html.Dom.HtmlElement? requiredposition: 0
baseUri System.Uri? requiredposition: 1
policy OfficeIMO.Html.HtmlUrlPolicy? requiredposition: 2
attributeNames System.String[] requiredposition: 3
public static String ResolveUrlFromSrcSet(String? rawSrcSet, Uri? baseUri, HtmlUrlPolicy? policy) #
Returns: String

Resolves the first allowed candidate from a srcset value.

Parameters

rawSrcSet System.String? requiredposition: 0
baseUri System.Uri? requiredposition: 1
policy OfficeIMO.Html.HtmlUrlPolicy? requiredposition: 2
public static String ResolveUrlFromSrcSetAttributes(HtmlElement? element, Uri? baseUri, HtmlUrlPolicy? policy, params String[] attributeNames) #
Returns: String

Resolves a URL from selected srcset attributes under the URL policy.

Parameters

element OfficeIMO.Html.Dom.HtmlElement? requiredposition: 0
baseUri System.Uri? requiredposition: 1
policy OfficeIMO.Html.HtmlUrlPolicy? requiredposition: 2
attributeNames System.String[] requiredposition: 3