Show / Hide Table of Contents

Class OptimizelyImageProvider

Image provider for images uploaded in the CMS, i.e. ImageData content

Inheritance
object
OptimizelyImageProvider
Implements
IOptimizelyImageProvider
IImageProvider
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: AdaptiveImages.Providers
Assembly: AdaptiveImages.dll
Syntax
public class OptimizelyImageProvider : IOptimizelyImageProvider, IImageProvider

Constructors

OptimizelyImageProvider(IContentRepository?, IBlobFactory?, IUrlResolver?)

Creates a new image provider for images uploaded in the CMS

Declaration
public OptimizelyImageProvider(IContentRepository? contentRepository = null, IBlobFactory? blobFactory = null, IUrlResolver? urlResolver = null)
Parameters
Type Name Description
IContentRepository contentRepository
IBlobFactory blobFactory
IUrlResolver urlResolver

Properties

DisplayName

Gets or sets the name to display in the user interface.

Declaration
public virtual string DisplayName { get; }
Property Value
Type Description
string

MetadataProperties

Gets the metadata properties supported by this image provider.

Declaration
public virtual ImageProviderMetaDataProperty MetadataProperties { get; }
Property Value
Type Description
ImageProviderMetaDataProperty
Remarks

Use bitwise OR (|) for multiple properties, for example: ImageProviderMetaDataProperty.Name | ImageProviderMetaDataProperty.Description

Name

Gets the name, i.e. ID, of the provider.

Declaration
public virtual string Name { get; }
Property Value
Type Description
string

Options

Gets the option(s) for this image provider.

Declaration
public virtual IList<IImageProviderOption> Options { get; }
Property Value
Type Description
IList<IImageProviderOption>
Remarks

An image provider must have at least one option.

Methods

DownloadAsync(string)

Gets binary data for a specific image.

Declaration
public virtual Task<IImageProviderAssetData> DownloadAsync(string id)
Parameters
Type Name Description
string id
Returns
Type Description
Task<IImageProviderAssetData>

GetAsync(string)

Gets metadata for a specific image.

Declaration
public virtual Task<IImageProviderAsset> GetAsync(string id)
Parameters
Type Name Description
string id
Returns
Type Description
Task<IImageProviderAsset>

GetMediaData<T>(string)

Gets an image content instance

Declaration
protected T GetMediaData<T>(string id) where T : ImageData
Parameters
Type Name Description
string id
Returns
Type Description
T
Type Parameters
Name Description
T
Exceptions
Type Condition
NotSupportedException

GetUrlAsync(string)

Gets the download URL of an image.

Declaration
public virtual Task<string> GetUrlAsync(string id)
Parameters
Type Name Description
string id
Returns
Type Description
Task<string>

SearchAsync(string?, IEnumerable<IImageProviderOption>?, int?)

Searches for images and returns a result with metadata.

Declaration
public virtual Task<IList<IImageProviderAsset>> SearchAsync(string? criteria, IEnumerable<IImageProviderOption>? option = null, int? searchResultPage = null)
Parameters
Type Name Description
string criteria

Keywords to search for, or left empty if image provider supports listing.

IEnumerable<IImageProviderOption> option
int? searchResultPage

Used for paging to specify which result page should be returned (only applies to provider options with SearchResultPageSize set).

Returns
Type Description
Task<IList<IImageProviderAsset>>
Remarks

Not supported by this image provider type

UpdateAsync(IImageProviderAsset, IEnumerable<IImageProviderOption>?)

Updates metadata for an image without altering its binary data.

Declaration
public virtual Task<IImageProviderAsset> UpdateAsync(IImageProviderAsset metadata, IEnumerable<IImageProviderOption>? options = null)
Parameters
Type Name Description
IImageProviderAsset metadata
IEnumerable<IImageProviderOption> options
Returns
Type Description
Task<IImageProviderAsset>

UploadAsync(IImageProviderAsset, IImageProviderAssetData, IEnumerable<IImageProviderOption>?)

Uploads binary data and metadata for an image.

Declaration
public virtual Task<IImageProviderAsset> UploadAsync(IImageProviderAsset metadata, IImageProviderAssetData payload, IEnumerable<IImageProviderOption>? option = null)
Parameters
Type Name Description
IImageProviderAsset metadata
IImageProviderAssetData payload
IEnumerable<IImageProviderOption> option
Returns
Type Description
Task<IImageProviderAsset>
Remarks

Not supported by this image provider type

Implements

IOptimizelyImageProvider
IImageProvider

Extension Methods

ImageProviderExtensions.GetOption(IImageProvider, string)
ImageExtensions.GetCultureSpecificImageAttribute<TContent, TProperty>(TContent, Expression<Func<TContent, TProperty>>)
ImageExtensions.GetImageConstraints<TParent>(TParent, string)
ImageExtensions.GetImageConstraints<TParent, TProperty>(TParent, Expression<Func<TParent, TProperty>>)
ImageExtensions.GetImageRenderSettings<TParent, TProperty>(TParent, Expression<Func<TParent, TProperty>>)
ImageExtensions.GetImageRenderSettings<TParent, TProperty>(TParent, Expression<Func<TParent, TProperty>>, FormFactor)
ImageExtensions.GetProportionsConstraint<TParent>(TParent, string)
ImageExtensions.GetProportionsConstraint<TParent>(TParent, string, FormFactor)
ImageExtensions.GetProportionsConstraint<TParent, TProperty>(TParent, Expression<Func<TParent, TProperty>>)
ImageExtensions.GetRequiredImageAttribute<TContent, TProperty>(TContent, Expression<Func<TContent, TProperty>>)
ImageExtensions.GetSizeConstraint<TContent, TProperty>(TContent, Expression<Func<TContent, TProperty>>)
☀
☾
In this article
Back to top
Documentation applies to: Adaptive Images 2.x
☀
☾