View Source
Assembly: Umbraco.Core.dll
public abstract class OEmbedProviderBase : IEmbedProvider
Constructors
View Source
Declaration
protected OEmbedProviderBase(IJsonSerializer jsonSerializer)
Parameters
Properties
View Source
Declaration
public abstract string ApiEndpoint { get; }
Property Value
View Source
A collection of querystring request parameters to append to the API URL
Declaration
public abstract Dictionary<string, string> RequestParams { get; }
Property Value
| Type |
Description |
| Dictionary<string, string> |
|
?key=value&key2=value2
View Source
A string array of Regex patterns to match against the pasted OEmbed URL
Declaration
public abstract string[] UrlSchemeRegex { get; }
Property Value
| Type |
Description |
| string[] |
|
Methods
View Source
Declaration
public virtual Task<string> DownloadResponseAsync(string url, CancellationToken cancellationToken)
Parameters
| Type |
Name |
Description |
| string |
url |
|
| CancellationToken |
cancellationToken |
|
Returns
| Type |
Description |
| Task<string> |
|
View Source
Declaration
public virtual string GetEmbedProviderUrl(string url, int maxWidth, int maxHeight)
Parameters
| Type |
Name |
Description |
| string |
url |
|
| int |
maxWidth |
|
| int |
maxHeight |
|
Returns
View Source
Declaration
public virtual string GetEmbedProviderUrl(string url, int? maxWidth, int? maxHeight)
Parameters
| Type |
Name |
Description |
| string |
url |
|
| int? |
maxWidth |
|
| int? |
maxHeight |
|
Returns
View Source
Declaration
public virtual Task<string?> GetJsonBasedMarkupAsync(string url, int? maxWidth, int? maxHeight, CancellationToken cancellationToken)
Parameters
| Type |
Name |
Description |
| string |
url |
|
| int? |
maxWidth |
|
| int? |
maxHeight |
|
| CancellationToken |
cancellationToken |
|
Returns
| Type |
Description |
| Task<string> |
|
View Source
Declaration
public virtual Task<T?> GetJsonResponseAsync<T>(string url, CancellationToken cancellationToken) where T : class
Parameters
| Type |
Name |
Description |
| string |
url |
|
| CancellationToken |
cancellationToken |
|
Returns
Type Parameters
View Source
Declaration
public abstract Task<string?> GetMarkupAsync(string url, int? maxWidth, int? maxHeight, CancellationToken cancellationToken)
Parameters
| Type |
Name |
Description |
| string |
url |
|
| int? |
maxWidth |
|
| int? |
maxHeight |
|
| CancellationToken |
cancellationToken |
|
Returns
| Type |
Description |
| Task<string> |
|
View Source
Declaration
public virtual Task<string?> GetXmlBasedMarkupAsync(string url, int? maxWidth, int? maxHeight, CancellationToken cancellationToken, string property = "/oembed/html")
Parameters
| Type |
Name |
Description |
| string |
url |
|
| int? |
maxWidth |
|
| int? |
maxHeight |
|
| CancellationToken |
cancellationToken |
|
| string |
property |
|
Returns
| Type |
Description |
| Task<string> |
|
View Source
Declaration
public virtual string GetXmlProperty(XmlDocument doc, string property)
Parameters
| Type |
Name |
Description |
| XmlDocument |
doc |
|
| string |
property |
|
Returns
View Source
Declaration
public virtual Task<XmlDocument> GetXmlResponseAsync(string url, CancellationToken cancellationToken)
Parameters
| Type |
Name |
Description |
| string |
url |
|
| CancellationToken |
cancellationToken |
|
Returns
| Type |
Description |
| Task<XmlDocument> |
|