Class DocumentRepository
Represents a repository for doing CRUD operations for .
Inheritance
System.Object
Assembly: cs.temp.dll.dll
Syntax
public class DocumentRepository : ContentRepositoryBase<int, IContent, DocumentRepository>
Constructors
DocumentRepository(IScopeAccessor, AppCaches, ILogger<DocumentRepository>, ILoggerFactory, IContentTypeRepository, ITemplateRepository, ITagRepository, ILanguageRepository, IRelationRepository, IRelationTypeRepository, PropertyEditorCollection, DataValueReferenceFactoryCollection, IDataTypeService, IJsonSerializer, IEventAggregator)
Declaration
public DocumentRepository(IScopeAccessor scopeAccessor, AppCaches appCaches, ILogger<DocumentRepository> logger, ILoggerFactory loggerFactory, IContentTypeRepository contentTypeRepository, ITemplateRepository templateRepository, ITagRepository tagRepository, ILanguageRepository languageRepository, IRelationRepository relationRepository, IRelationTypeRepository relationTypeRepository, PropertyEditorCollection propertyEditors, DataValueReferenceFactoryCollection dataValueReferenceFactories, IDataTypeService dataTypeService, IJsonSerializer serializer, IEventAggregator eventAggregator)
Parameters
Type |
Name |
Description |
IScopeAccessor |
scopeAccessor |
|
AppCaches |
appCaches |
|
ILogger<DocumentRepository> |
logger |
|
ILoggerFactory |
loggerFactory |
|
IContentTypeRepository |
contentTypeRepository |
|
ITemplateRepository |
templateRepository |
|
ITagRepository |
tagRepository |
|
ILanguageRepository |
languageRepository |
|
IRelationRepository |
relationRepository |
|
IRelationTypeRepository |
relationTypeRepository |
|
PropertyEditorCollection |
propertyEditors |
Lazy property value collection - must be lazy because we have a circular dependency since some property editors require services, yet these services require property editors
|
DataValueReferenceFactoryCollection |
dataValueReferenceFactories |
|
IDataTypeService |
dataTypeService |
|
IJsonSerializer |
serializer |
|
IEventAggregator |
eventAggregator |
|
Properties
EnsureUniqueNaming
Default is to always ensure all documents have unique names
Declaration
protected virtual bool EnsureUniqueNaming { get; }
Property Value
Type |
Description |
System.Boolean |
|
NodeObjectTypeId
Declaration
protected override Guid NodeObjectTypeId { get; }
Property Value
Type |
Description |
System.Guid |
|
RecycleBinId
Declaration
public override int RecycleBinId { get; }
Property Value
Type |
Description |
System.Int32 |
|
This
Declaration
protected override DocumentRepository This { get; }
Property Value
Methods
AddOrUpdatePermissions(ContentPermissionSet)
Used to add/update a permission for a content item
Declaration
public void AddOrUpdatePermissions(ContentPermissionSet permission)
Parameters
Type |
Name |
Description |
ContentPermissionSet |
permission |
|
ApplySystemOrdering(ref Sql<ISqlContext>, Ordering)
Declaration
protected override string ApplySystemOrdering(ref Sql<ISqlContext> sql, Ordering ordering)
Parameters
Type |
Name |
Description |
Sql<ISqlContext> |
sql |
|
Ordering |
ordering |
|
Returns
Type |
Description |
System.String |
|
AssignEntityPermission(IContent, Char, IEnumerable<Int32>)
Assigns a single permission to the current content item for the specified group ids
Declaration
public void AssignEntityPermission(IContent entity, char permission, IEnumerable<int> groupIds)
Parameters
Type |
Name |
Description |
IContent |
entity |
|
System.Char |
permission |
|
System.Collections.Generic.IEnumerable<System.Int32> |
groupIds |
|
ClearSchedule(DateTime)
Declaration
public void ClearSchedule(DateTime date)
Parameters
Type |
Name |
Description |
System.DateTime |
date |
|
ClearSchedule(DateTime, ContentScheduleAction)
Declaration
public void ClearSchedule(DateTime date, ContentScheduleAction action)
Parameters
Type |
Name |
Description |
System.DateTime |
date |
|
ContentScheduleAction |
action |
|
CountPublished(String)
Declaration
public int CountPublished(string contentTypeAlias = null)
Parameters
Type |
Name |
Description |
System.String |
contentTypeAlias |
|
Returns
Type |
Description |
System.Int32 |
|
DeleteVersion(Int32)
Declaration
public override void DeleteVersion(int versionId)
Parameters
Type |
Name |
Description |
System.Int32 |
versionId |
|
DeleteVersions(Int32, DateTime)
Declaration
public override void DeleteVersions(int nodeId, DateTime versionDate)
Parameters
Type |
Name |
Description |
System.Int32 |
nodeId |
|
System.DateTime |
versionDate |
|
EnsureUniqueNodeName(Int32, String, Int32)
Declaration
protected override string EnsureUniqueNodeName(int parentId, string nodeName, int id = 0)
Parameters
Type |
Name |
Description |
System.Int32 |
parentId |
|
System.String |
nodeName |
|
System.Int32 |
id |
|
Returns
Type |
Description |
System.String |
|
Exists(Guid)
Declaration
public bool Exists(Guid id)
Parameters
Type |
Name |
Description |
System.Guid |
id |
|
Returns
Type |
Description |
System.Boolean |
|
Get(Guid)
Declaration
public IContent Get(Guid id)
Parameters
Type |
Name |
Description |
System.Guid |
id |
|
Returns
Type |
Description |
IContent |
|
GetAllVersions(Int32)
Declaration
public override IEnumerable<IContent> GetAllVersions(int nodeId)
Parameters
Type |
Name |
Description |
System.Int32 |
nodeId |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<IContent> |
|
GetAllVersionsSlim(Int32, Int32, Int32)
Declaration
public override IEnumerable<IContent> GetAllVersionsSlim(int nodeId, int skip, int take)
Parameters
Type |
Name |
Description |
System.Int32 |
nodeId |
|
System.Int32 |
skip |
|
System.Int32 |
take |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<IContent> |
|
GetBaseQuery(Boolean)
Declaration
protected override Sql<ISqlContext> GetBaseQuery(bool isCount)
Parameters
Type |
Name |
Description |
System.Boolean |
isCount |
|
Returns
GetBaseQuery(QueryType)
Declaration
protected override Sql<ISqlContext> GetBaseQuery(QueryType queryType)
Parameters
Returns
GetBaseQuery(QueryType, Boolean)
Declaration
protected Sql<ISqlContext> GetBaseQuery(QueryType queryType, bool current)
Parameters
Type |
Name |
Description |
QueryType |
queryType |
|
System.Boolean |
current |
|
Returns
GetBaseWhereClause()
Declaration
protected override string GetBaseWhereClause()
Returns
Type |
Description |
System.String |
|
GetContentForExpiration(DateTime)
Declaration
public IEnumerable<IContent> GetContentForExpiration(DateTime date)
Parameters
Type |
Name |
Description |
System.DateTime |
date |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<IContent> |
|
GetContentForRelease(DateTime)
Declaration
public IEnumerable<IContent> GetContentForRelease(DateTime date)
Parameters
Type |
Name |
Description |
System.DateTime |
date |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<IContent> |
|
GetDeleteClauses()
Declaration
protected override IEnumerable<string> GetDeleteClauses()
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<System.String> |
|
GetPage(IQuery<IContent>, Int64, Int32, out Int64, IQuery<IContent>, Ordering)
Declaration
public override IEnumerable<IContent> GetPage(IQuery<IContent> query, long pageIndex, int pageSize, out long totalRecords, IQuery<IContent> filter, Ordering ordering)
Parameters
Type |
Name |
Description |
IQuery<IContent> |
query |
|
System.Int64 |
pageIndex |
|
System.Int32 |
pageSize |
|
System.Int64 |
totalRecords |
|
IQuery<IContent> |
filter |
|
Ordering |
ordering |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<IContent> |
|
GetPermissionsForEntity(Int32)
Declaration
public EntityPermissionCollection GetPermissionsForEntity(int entityId)
Parameters
Type |
Name |
Description |
System.Int32 |
entityId |
|
Returns
Type |
Description |
EntityPermissionCollection |
|
GetVersion(Int32)
Declaration
public override IContent GetVersion(int versionId)
Parameters
Type |
Name |
Description |
System.Int32 |
versionId |
|
Returns
Type |
Description |
IContent |
|
HasContentForExpiration(DateTime)
Declaration
public bool HasContentForExpiration(DateTime date)
Parameters
Type |
Name |
Description |
System.DateTime |
date |
|
Returns
Type |
Description |
System.Boolean |
|
HasContentForRelease(DateTime)
Declaration
public bool HasContentForRelease(DateTime date)
Parameters
Type |
Name |
Description |
System.DateTime |
date |
|
Returns
Type |
Description |
System.Boolean |
|
IsPathPublished(IContent)
Declaration
public bool IsPathPublished(IContent content)
Parameters
Type |
Name |
Description |
IContent |
content |
|
Returns
Type |
Description |
System.Boolean |
|
Declaration
protected override void PerformDeleteVersion(int id, int versionId)
Parameters
Type |
Name |
Description |
System.Int32 |
id |
|
System.Int32 |
versionId |
|
Declaration
protected override IContent PerformGet(int id)
Parameters
Type |
Name |
Description |
System.Int32 |
id |
|
Returns
Type |
Description |
IContent |
|
Declaration
protected override IEnumerable<IContent> PerformGetAll(params int[] ids)
Parameters
Type |
Name |
Description |
System.Int32[] |
ids |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<IContent> |
|
PerformGetByQuery(IQuery<IContent>)
Declaration
protected override IEnumerable<IContent> PerformGetByQuery(IQuery<IContent> query)
Parameters
Type |
Name |
Description |
IQuery<IContent> |
query |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<IContent> |
|
PersistDeletedItem(IContent)
Declaration
protected override void PersistDeletedItem(IContent entity)
Parameters
Type |
Name |
Description |
IContent |
entity |
|
PersistNewItem(IContent)
Declaration
protected override void PersistNewItem(IContent entity)
Parameters
Type |
Name |
Description |
IContent |
entity |
|
PersistUpdatedItem(IContent)
Declaration
protected override void PersistUpdatedItem(IContent entity)
Parameters
Type |
Name |
Description |
IContent |
entity |
|
RecycleBinSmells()
Declaration
public bool RecycleBinSmells()
Returns
Type |
Description |
System.Boolean |
|
ReplaceContentPermissions(EntityPermissionSet)
Declaration
public void ReplaceContentPermissions(EntityPermissionSet permissionSet)
Parameters
Type |
Name |
Description |
EntityPermissionSet |
permissionSet |
|