Interface IDocumentUrlService
Defines operations for handling document URLs.
Namespace: Umbraco.Cms.Core.Services
Assembly: Umbraco.Core.dll
Syntax
public interface IDocumentUrlService
Methods
View SourceCreateOrUpdateUrlSegmentsAsync(Guid)
Creates or updates the URL segments for a single document.
Declaration
Task CreateOrUpdateUrlSegmentsAsync(Guid key)
Parameters
Type | Name | Description |
---|---|---|
Guid | key | The document key. |
Returns
Type | Description |
---|---|
Task |
CreateOrUpdateUrlSegmentsAsync(IEnumerable<IContent>)
Creates or updates the URL segments for a collection of documents.
Declaration
Task CreateOrUpdateUrlSegmentsAsync(IEnumerable<IContent> documents)
Parameters
Type | Name | Description |
---|---|---|
IEnumerable<IContent> | documents | The document collection. |
Returns
Type | Description |
---|---|
Task |
CreateOrUpdateUrlSegmentsWithDescendantsAsync(Guid)
Creates or updates the URL segments for a document and it's descendants.
Declaration
Task CreateOrUpdateUrlSegmentsWithDescendantsAsync(Guid key)
Parameters
Type | Name | Description |
---|---|---|
Guid | key | The document key. |
Returns
Type | Description |
---|---|
Task |
DeleteUrlsFromCacheAsync(IEnumerable<Guid>)
Deletes all URLs from the cache for a collection of document keys.
Declaration
Task DeleteUrlsFromCacheAsync(IEnumerable<Guid> documentKeys)
Parameters
Type | Name | Description |
---|---|---|
IEnumerable<Guid> | documentKeys | The collection of document keys. |
Returns
Type | Description |
---|---|
Task |
GetDocumentKeyByRoute(String, String, Nullable<Int32>, Boolean)
Gets a document key by route.
Declaration
Guid? GetDocumentKeyByRoute(string route, string culture, int? documentStartNodeId, bool isDraft)
Parameters
Type | Name | Description |
---|---|---|
System. |
route | The route. |
System. |
culture | The culture code. |
System. |
documentStartNodeId | The document start node Id. |
System. |
isDraft | Whether to get the url of the draft or published document. |
Returns
Type | Description |
---|---|
System. |
The document key, or null if not found. |
GetLegacyRouteFormat(Guid, String, Boolean)
Gets the legacy route format for a document key and culture.
Declaration
string GetLegacyRouteFormat(Guid key, string culture, bool isDraft)
Parameters
Type | Name | Description |
---|---|---|
Guid | key | The key of the document. |
System. |
culture | The culture code. |
System. |
isDraft | Whether to get the url of the draft or published document. |
Returns
Type | Description |
---|---|
System. |
GetUrlSegment(Guid, String, Boolean)
Gets a single URL segment from a document key and culture. Preview urls are returned if isDraft is true.
Declaration
string GetUrlSegment(Guid documentKey, string culture, bool isDraft)
Parameters
Type | Name | Description |
---|---|---|
Guid | documentKey | The key of the document. |
System. |
culture | The culture code. |
System. |
isDraft | Whether to get the url of the draft or published document. |
Returns
Type | Description |
---|---|
System. |
A URL segment for the document. |
Remarks
If more than one segment is available, the first retrieved and indicated as primary will be returned.
GetUrlSegments(Guid, String, Boolean)
Gets the URL segments from a document key and culture. Preview urls are returned if isDraft is true.
Declaration
virtual IEnumerable<string> GetUrlSegments(Guid documentKey, string culture, bool isDraft)
Parameters
Type | Name | Description |
---|---|---|
Guid | documentKey | The key of the document. |
System. |
culture | The culture code. |
System. |
isDraft | Whether to get the url of the draft or published document. |
Returns
Type | Description |
---|---|
IEnumerable<System. |
The URL segments for the document. |
HasAny()
Gets a value indicating whether any URLs have been cached.
Declaration
bool HasAny()
Returns
Type | Description |
---|---|
System. |
InitAsync(Boolean, CancellationToken)
Initializes the service and ensure the content in the database is correct with the current configuration.
Declaration
Task InitAsync(bool forceEmpty, CancellationToken cancellationToken)
Parameters
Type | Name | Description |
---|---|---|
System. |
forceEmpty | Forces an early return when we know there are no routes (i.e. on install). |
Cancellation |
cancellationToken | The cancellation token. |
Returns
Type | Description |
---|---|
Task |
ListUrlsAsync(Guid)
Gets all the URLs for a given content key.
Declaration
Task<IEnumerable<UrlInfo>> ListUrlsAsync(Guid contentKey)
Parameters
Type | Name | Description |
---|---|---|
Guid | contentKey | The content key. |
Returns
Type | Description |
---|---|
Task<IEnumerable<Url |
RebuildAllUrlsAsync()
Rebuilds all document URLs.
Declaration
Task RebuildAllUrlsAsync()
Returns
Type | Description |
---|---|
Task |