Try our conversational search powered by Generative AI!

Class IdentityMappingService

NOTE: This is a pre-release API that is UNSTABLE and might not satisfy the compatibility requirements as denoted by its associated normal version. A service that supports mapping external identities to CMS specific identities.

Inheritance
System.Object
IdentityMappingService
Implements
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: EPiServer.DataAbstraction
Assembly: EPiServer.dll
Version: 8.11.0
Syntax
public abstract class IdentityMappingService : IContentResolver

Constructors

IdentityMappingService()

Declaration
protected IdentityMappingService()

Methods

Delete(IEnumerable<Guid>)

Deletes the identity mappings on a list of contents

Declaration
public abstract void Delete(IEnumerable<Guid> contentGuids)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<System.Guid> contentGuids

Delete(Uri)

Deletes the identity mapping that is associated with externalIdentifier

Declaration
public abstract void Delete(Uri externalIdentifier)
Parameters
Type Name Description
System.Uri externalIdentifier

Get(ContentReference)

Returns a mapping for the contentLink or null if it does not have a mapping.

Declaration
public virtual MappedIdentity Get(ContentReference contentLink)
Parameters
Type Name Description
ContentReference contentLink

The content link to get mapping for.

Returns
Type Description
MappedIdentity

The mapped identity or null if it does not exist.

Get(Guid)

Returns a mapping for the contentGuid or null if it does not have a mapping.

Declaration
public virtual MappedIdentity Get(Guid contentGuid)
Parameters
Type Name Description
System.Guid contentGuid

The content link to get mapping for.

Returns
Type Description
MappedIdentity

The mapped identity or null if it does not exist.

Get(Uri)

Returns a mapping for the externalIdentity or null if it does not have a mapping.

Declaration
public virtual MappedIdentity Get(Uri externalIdentifier)
Parameters
Type Name Description
System.Uri externalIdentifier
Returns
Type Description
MappedIdentity
Remarks

This method will not create an entry for a missing mapping.

Get(Uri, Boolean)

Returns a mapping for the externalIdentity or null if it does not have a mapping and createMissingMapping is false.

Declaration
public virtual MappedIdentity Get(Uri externalIdentifier, bool createMissingMapping)
Parameters
Type Name Description
System.Uri externalIdentifier

The identity to get or create a mapping for.

System.Boolean createMissingMapping

If true a mapping is created for the externalIdentifier if it does not have a mapping.

Returns
Type Description
MappedIdentity

The mapped identity or null if it does not exist and createMissingMapping is false.

List(IEnumerable<ContentReference>)

Returns a list of mapped identities.

Declaration
public abstract IEnumerable<MappedIdentity> List(IEnumerable<ContentReference> contentLinks)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<ContentReference> contentLinks

The content links to list mappings for.

Returns
Type Description
System.Collections.Generic.IEnumerable<MappedIdentity>

A list of mapped identities.

List(IEnumerable<Guid>)

Returns a list of mapped identities.

Declaration
public abstract IEnumerable<MappedIdentity> List(IEnumerable<Guid> contentGuids)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<System.Guid> contentGuids

The content guids to list mappings for.

Returns
Type Description
System.Collections.Generic.IEnumerable<MappedIdentity>

A list of mapped identities.

List(IEnumerable<Uri>)

Returns a list of mapped identities.

Declaration
public virtual IEnumerable<MappedIdentity> List(IEnumerable<Uri> externalIdentifiers)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<System.Uri> externalIdentifiers

The external ids to list mappings for.

Returns
Type Description
System.Collections.Generic.IEnumerable<MappedIdentity>

A list of mapped identities.

Remarks

This method will not create entries for missing mappings.

List(IEnumerable<Uri>, Boolean)

Returns a list of mapped identities. If createMissingMappings is true entries will be created for missing mappings.

Declaration
public abstract IEnumerable<MappedIdentity> List(IEnumerable<Uri> externalIdentifiers, bool createMissingMappings)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<System.Uri> externalIdentifiers

The external identifiers to list or create mappings for.

System.Boolean createMissingMappings

If true mappings are created for entries that does not have a mapping.

Returns
Type Description
System.Collections.Generic.IEnumerable<MappedIdentity>

A list of mapped identities.

List(String)

Lists all mapped identities associated with specified provider.

Declaration
public abstract IEnumerable<MappedIdentity> List(string provider)
Parameters
Type Name Description
System.String provider

The name of the provider.

Returns
Type Description
System.Collections.Generic.IEnumerable<MappedIdentity>

A list of mapped identities.

ListProviders()

Lists all providers that mappings have been created for.

Declaration
public abstract IEnumerable<string> ListProviders()
Returns
Type Description
System.Collections.Generic.IEnumerable<System.String>

MapContent(Uri, IContent)

Method to associate/register a mapping from an externalIdentifier to a content instance.

Declaration
public abstract MappedIdentity MapContent(Uri externalIdentifier, IContent content)
Parameters
Type Name Description
System.Uri externalIdentifier

The external identifier to associate with the content.

IContent content

The IContent instance that is to be associated with the externalIdentifier

Returns
Type Description
MappedIdentity

Explicit Interface Implementations

IContentResolver.ResolveContent(ContentReference)

Tries to resolve a Content from a ContentReference.

Declaration
ContentResolveResult IContentResolver.ResolveContent(ContentReference contentLink)
Parameters
Type Name Description
ContentReference contentLink

The content link.

Returns
Type Description
ContentResolveResult

A ContentResolveResult with the identifiers for the content or null if no content was matched.

Remarks

It is important that the returned ContentReference in ContentLink is of correct type. That is if the content referenced is a PageData instance then it should be a PageReference and if the cotent is a global block it should be a ContentReference.

IContentResolver.ResolveContent(Guid)

Tries to resolve a Content from a Guid identifier.

Declaration
ContentResolveResult IContentResolver.ResolveContent(Guid contentGuid)
Parameters
Type Name Description
System.Guid contentGuid

The content GUID.

Returns
Type Description
ContentResolveResult

A ContentResolveResult with the identifiers for the content or null if no content was matched.

Implements

Extension Methods