View Source
Interface IDocumentRepository
Assembly: Umbraco.Core.dll
Syntax
public interface IDocumentRepository : IContentRepository<int, IContent>, IReadWriteQueryRepository<int, IContent>, IReadRepository<int, IContent>, IWriteRepository<IContent>, IQueryRepository<IContent>, IReadRepository<Guid, IContent>, IRepository
Methods
View Source
AddOrUpdatePermissions(ContentPermissionSet)
Used to add/update a permission for a content item
Declaration
void AddOrUpdatePermissions(ContentPermissionSet permission)
Parameters
View Source
AssignEntityPermission(IContent, String, IEnumerable<Int32>)
Assigns a single permission to the current content item for the specified user group ids
Declaration
void AssignEntityPermission(IContent entity, string permission, IEnumerable<int> groupIds)
Parameters
Type |
Name |
Description |
IContent |
entity |
|
System.String |
permission |
|
IEnumerable<System.Int32> |
groupIds |
|
View Source
ClearSchedule(DateTime)
Clears the publishing schedule for all entries having an a date before (lower than, or equal to) a specified date.
Declaration
void ClearSchedule(DateTime date)
Parameters
Type |
Name |
Description |
DateTime |
date |
|
View Source
ClearSchedule(DateTime, ContentScheduleAction)
Declaration
void ClearSchedule(DateTime date, ContentScheduleAction action)
Parameters
View Source
CountPublished(String)
Get the count of published items
Declaration
int CountPublished(string contentTypeAlias = null)
Parameters
Type |
Name |
Description |
System.String |
contentTypeAlias |
|
Returns
Type |
Description |
System.Int32 |
|
View Source
GetContentForExpiration(DateTime)
Gets IContent objects having an expiration date before (lower than, or equal to) a specified date.
Declaration
IEnumerable<IContent> GetContentForExpiration(DateTime date)
Parameters
Type |
Name |
Description |
DateTime |
date |
|
Returns
View Source
GetContentForRelease(DateTime)
Gets IContent objects having a release date before (lower than, or equal to) a specified date.
Declaration
IEnumerable<IContent> GetContentForRelease(DateTime date)
Parameters
Type |
Name |
Description |
DateTime |
date |
|
Returns
View Source
GetContentSchedule(Int32)
Gets publish/unpublish schedule for a content node.
Declaration
ContentScheduleCollection GetContentSchedule(int contentId)
Parameters
Type |
Name |
Description |
System.Int32 |
contentId |
|
Returns
View Source
GetPermissionsForEntity(Int32)
Gets the explicit list of permissions for the content item
Declaration
EntityPermissionCollection GetPermissionsForEntity(int entityId)
Parameters
Type |
Name |
Description |
System.Int32 |
entityId |
|
Returns
View Source
HasContentForExpiration(DateTime)
Declaration
bool HasContentForExpiration(DateTime date)
Parameters
Type |
Name |
Description |
DateTime |
date |
|
Returns
Type |
Description |
System.Boolean |
|
View Source
HasContentForRelease(DateTime)
Declaration
bool HasContentForRelease(DateTime date)
Parameters
Type |
Name |
Description |
DateTime |
date |
|
Returns
Type |
Description |
System.Boolean |
|
View Source
IsPathPublished(IContent)
Declaration
bool IsPathPublished(IContent content)
Parameters
Returns
Type |
Description |
System.Boolean |
|
View Source
PersistContentSchedule(IContent, ContentScheduleCollection)
Persists publish/unpublish schedule for a content node.
Declaration
void PersistContentSchedule(IContent content, ContentScheduleCollection schedule)
Parameters
View Source
RecycleBinSmells()
Returns true if there is any content in the recycle bin
Declaration
Returns
Type |
Description |
System.Boolean |
|
View Source
ReplaceContentPermissions(EntityPermissionSet)
Used to bulk update the permissions set for a content item. This will replace all permissions
assigned to an entity with a list of user id & permission pairs.
Declaration
void ReplaceContentPermissions(EntityPermissionSet permissionSet)
Parameters