Class ContentTypeServiceBase<TRepository, TItem>
Inheritance
System.Object
Assembly: cs.temp.dll.dll
Syntax
public abstract class ContentTypeServiceBase<TRepository, TItem> : ContentTypeServiceBase where TRepository : IContentTypeRepositoryBase<TItem> where TItem : class, IContentTypeComposition
Type Parameters
Name |
Description |
TRepository |
|
TItem |
|
Constructors
ContentTypeServiceBase(IScopeProvider, ILoggerFactory, IEventMessagesFactory, TRepository, IAuditRepository, IEntityContainerRepository, IEntityRepository, IEventAggregator)
Declaration
protected ContentTypeServiceBase(IScopeProvider provider, ILoggerFactory loggerFactory, IEventMessagesFactory eventMessagesFactory, TRepository repository, IAuditRepository auditRepository, IEntityContainerRepository containerRepository, IEntityRepository entityRepository, IEventAggregator eventAggregator)
Parameters
Type |
Name |
Description |
IScopeProvider |
provider |
|
ILoggerFactory |
loggerFactory |
|
IEventMessagesFactory |
eventMessagesFactory |
|
TRepository |
repository |
|
IAuditRepository |
auditRepository |
|
IEntityContainerRepository |
containerRepository |
|
IEntityRepository |
entityRepository |
|
IEventAggregator |
eventAggregator |
|
Properties
ContainedObjectType
Declaration
protected abstract Guid ContainedObjectType { get; }
Property Value
Type |
Description |
System.Guid |
|
ContainerObjectType
Declaration
protected Guid ContainerObjectType { get; }
Property Value
Type |
Description |
System.Guid |
|
ReadLockIds
Declaration
protected abstract int[] ReadLockIds { get; }
Property Value
Type |
Description |
System.Int32[] |
|
Repository
Declaration
protected TRepository Repository { get; }
Property Value
Type |
Description |
TRepository |
|
WriteLockIds
Declaration
protected abstract int[] WriteLockIds { get; }
Property Value
Type |
Description |
System.Int32[] |
|
Methods
Copy(TItem, Int32)
Declaration
public Attempt<OperationResult<MoveOperationStatusType, TItem>> Copy(TItem copying, int containerId)
Parameters
Type |
Name |
Description |
TItem |
copying |
|
System.Int32 |
containerId |
|
Returns
Type |
Description |
Attempt<OperationResult<MoveOperationStatusType, TItem>> |
|
Copy(TItem, String, String, TItem)
Declaration
public TItem Copy(TItem original, string alias, string name, TItem parent)
Parameters
Type |
Name |
Description |
TItem |
original |
|
System.String |
alias |
|
System.String |
name |
|
TItem |
parent |
|
Returns
Copy(TItem, String, String, Int32)
Declaration
public TItem Copy(TItem original, string alias, string name, int parentId = -1)
Parameters
Type |
Name |
Description |
TItem |
original |
|
System.String |
alias |
|
System.String |
name |
|
System.Int32 |
parentId |
|
Returns
Count()
Declaration
Returns
Type |
Description |
System.Int32 |
|
CreateContainer(Int32, Guid, String, Int32)
Declaration
public Attempt<OperationResult<OperationResultType, EntityContainer>> CreateContainer(int parentId, Guid key, string name, int userId = default(int))
Parameters
Type |
Name |
Description |
System.Int32 |
parentId |
|
System.Guid |
key |
|
System.String |
name |
|
System.Int32 |
userId |
|
Returns
Type |
Description |
Attempt<OperationResult<OperationResultType, EntityContainer>> |
|
Delete(TItem, Int32)
Declaration
public void Delete(TItem item, int userId = default(int))
Parameters
Type |
Name |
Description |
TItem |
item |
|
System.Int32 |
userId |
|
Delete(IEnumerable<TItem>, Int32)
Declaration
public void Delete(IEnumerable<TItem> items, int userId = default(int))
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<TItem> |
items |
|
System.Int32 |
userId |
|
DeleteContainer(Int32, Int32)
Declaration
public Attempt<OperationResult> DeleteContainer(int containerId, int userId = default(int))
Parameters
Type |
Name |
Description |
System.Int32 |
containerId |
|
System.Int32 |
userId |
|
Returns
Type |
Description |
Attempt<OperationResult> |
|
DeleteItemsOfTypes(IEnumerable<Int32>)
Declaration
protected abstract void DeleteItemsOfTypes(IEnumerable<int> typeIds)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<System.Int32> |
typeIds |
|
Get(Guid)
Declaration
public TItem Get(Guid id)
Parameters
Type |
Name |
Description |
System.Guid |
id |
|
Returns
Get(Int32)
Declaration
Parameters
Type |
Name |
Description |
System.Int32 |
id |
|
Returns
Get(String)
Declaration
public TItem Get(string alias)
Parameters
Type |
Name |
Description |
System.String |
alias |
|
Returns
GetAll(IEnumerable<Guid>)
Declaration
public IEnumerable<TItem> GetAll(IEnumerable<Guid> ids)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<System.Guid> |
ids |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<TItem> |
|
GetAll(Int32[])
Declaration
public IEnumerable<TItem> GetAll(params int[] ids)
Parameters
Type |
Name |
Description |
System.Int32[] |
ids |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<TItem> |
|
GetChildren(Guid)
Declaration
public IEnumerable<TItem> GetChildren(Guid id)
Parameters
Type |
Name |
Description |
System.Guid |
id |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<TItem> |
|
GetChildren(Int32)
Declaration
public IEnumerable<TItem> GetChildren(int id)
Parameters
Type |
Name |
Description |
System.Int32 |
id |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<TItem> |
|
GetComposedOf(Int32)
Declaration
public IEnumerable<TItem> GetComposedOf(int id)
Parameters
Type |
Name |
Description |
System.Int32 |
id |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<TItem> |
|
GetComposedOf(Int32, IEnumerable<TItem>)
Declaration
public IEnumerable<TItem> GetComposedOf(int id, IEnumerable<TItem> all)
Parameters
Type |
Name |
Description |
System.Int32 |
id |
|
System.Collections.Generic.IEnumerable<TItem> |
all |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<TItem> |
|
GetContainer(Guid)
Declaration
public EntityContainer GetContainer(Guid containerId)
Parameters
Type |
Name |
Description |
System.Guid |
containerId |
|
Returns
Type |
Description |
EntityContainer |
|
GetContainer(Int32)
Declaration
public EntityContainer GetContainer(int containerId)
Parameters
Type |
Name |
Description |
System.Int32 |
containerId |
|
Returns
Type |
Description |
EntityContainer |
|
GetContainers(TItem)
Declaration
public IEnumerable<EntityContainer> GetContainers(TItem item)
Parameters
Type |
Name |
Description |
TItem |
item |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<EntityContainer> |
|
GetContainers(Int32[])
Declaration
public IEnumerable<EntityContainer> GetContainers(int[] containerIds)
Parameters
Type |
Name |
Description |
System.Int32[] |
containerIds |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<EntityContainer> |
|
GetContainers(String, Int32)
Declaration
public IEnumerable<EntityContainer> GetContainers(string name, int level)
Parameters
Type |
Name |
Description |
System.String |
name |
|
System.Int32 |
level |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<EntityContainer> |
|
GetContentTypeChangedNotification(IEnumerable<ContentTypeChange<TItem>>, EventMessages)
Declaration
protected abstract ContentTypeChangeNotification<TItem> GetContentTypeChangedNotification(IEnumerable<ContentTypeChange<TItem>> changes, EventMessages eventMessages)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<ContentTypeChange<TItem>> |
changes |
|
EventMessages |
eventMessages |
|
Returns
Type |
Description |
ContentTypeChangeNotification<TItem> |
|
GetContentTypeRefreshedNotification(IEnumerable<ContentTypeChange<TItem>>, EventMessages)
Declaration
protected abstract ContentTypeRefreshNotification<TItem> GetContentTypeRefreshedNotification(IEnumerable<ContentTypeChange<TItem>> changes, EventMessages eventMessages)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<ContentTypeChange<TItem>> |
changes |
|
EventMessages |
eventMessages |
|
Returns
Type |
Description |
ContentTypeRefreshNotification<TItem> |
|
GetDeletedNotification(IEnumerable<TItem>, EventMessages)
Declaration
protected abstract DeletedNotification<TItem> GetDeletedNotification(IEnumerable<TItem> items, EventMessages eventMessages)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<TItem> |
items |
|
EventMessages |
eventMessages |
|
Returns
Type |
Description |
DeletedNotification<TItem> |
|
GetDeletingNotification(TItem, EventMessages)
Declaration
protected abstract DeletingNotification<TItem> GetDeletingNotification(TItem item, EventMessages eventMessages)
Parameters
Type |
Name |
Description |
TItem |
item |
|
EventMessages |
eventMessages |
|
Returns
Type |
Description |
DeletingNotification<TItem> |
|
GetDeletingNotification(IEnumerable<TItem>, EventMessages)
Declaration
protected abstract DeletingNotification<TItem> GetDeletingNotification(IEnumerable<TItem> items, EventMessages eventMessages)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<TItem> |
items |
|
EventMessages |
eventMessages |
|
Returns
Type |
Description |
DeletingNotification<TItem> |
|
GetDescendants(Int32, Boolean)
Declaration
public IEnumerable<TItem> GetDescendants(int id, bool andSelf)
Parameters
Type |
Name |
Description |
System.Int32 |
id |
|
System.Boolean |
andSelf |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<TItem> |
|
GetMovedNotification(IEnumerable<MoveEventInfo<TItem>>, EventMessages)
Declaration
protected abstract MovedNotification<TItem> GetMovedNotification(IEnumerable<MoveEventInfo<TItem>> moveInfo, EventMessages eventMessages)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<MoveEventInfo<TItem>> |
moveInfo |
|
EventMessages |
eventMessages |
|
Returns
Type |
Description |
MovedNotification<TItem> |
|
GetMovingNotification(MoveEventInfo<TItem>, EventMessages)
Declaration
protected abstract MovingNotification<TItem> GetMovingNotification(MoveEventInfo<TItem> moveInfo, EventMessages eventMessages)
Parameters
Type |
Name |
Description |
MoveEventInfo<TItem> |
moveInfo |
|
EventMessages |
eventMessages |
|
Returns
Type |
Description |
MovingNotification<TItem> |
|
GetSavedNotification(TItem, EventMessages)
Declaration
protected abstract SavedNotification<TItem> GetSavedNotification(TItem item, EventMessages eventMessages)
Parameters
Type |
Name |
Description |
TItem |
item |
|
EventMessages |
eventMessages |
|
Returns
Type |
Description |
SavedNotification<TItem> |
|
GetSavedNotification(IEnumerable<TItem>, EventMessages)
Declaration
protected abstract SavedNotification<TItem> GetSavedNotification(IEnumerable<TItem> items, EventMessages eventMessages)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<TItem> |
items |
|
EventMessages |
eventMessages |
|
Returns
Type |
Description |
SavedNotification<TItem> |
|
GetSavingNotification(TItem, EventMessages)
Declaration
protected abstract SavingNotification<TItem> GetSavingNotification(TItem item, EventMessages eventMessages)
Parameters
Type |
Name |
Description |
TItem |
item |
|
EventMessages |
eventMessages |
|
Returns
Type |
Description |
SavingNotification<TItem> |
|
GetSavingNotification(IEnumerable<TItem>, EventMessages)
Declaration
protected abstract SavingNotification<TItem> GetSavingNotification(IEnumerable<TItem> items, EventMessages eventMessages)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<TItem> |
items |
|
EventMessages |
eventMessages |
|
Returns
Type |
Description |
SavingNotification<TItem> |
|
HasChildren(Guid)
Declaration
public bool HasChildren(Guid id)
Parameters
Type |
Name |
Description |
System.Guid |
id |
|
Returns
Type |
Description |
System.Boolean |
|
HasChildren(Int32)
Declaration
public bool HasChildren(int id)
Parameters
Type |
Name |
Description |
System.Int32 |
id |
|
Returns
Type |
Description |
System.Boolean |
|
HasContainerInPath(Int32[])
Declaration
public bool HasContainerInPath(params int[] ids)
Parameters
Type |
Name |
Description |
System.Int32[] |
ids |
|
Returns
Type |
Description |
System.Boolean |
|
HasContainerInPath(String)
Given the path of a content item, this will return true if the content item exists underneath a list view content item
Declaration
public bool HasContainerInPath(string contentPath)
Parameters
Type |
Name |
Description |
System.String |
contentPath |
|
Returns
Type |
Description |
System.Boolean |
|
HasContentNodes(Int32)
Declaration
public bool HasContentNodes(int id)
Parameters
Type |
Name |
Description |
System.Int32 |
id |
|
Returns
Type |
Description |
System.Boolean |
|
Move(TItem, Int32)
Declaration
public Attempt<OperationResult<MoveOperationStatusType>> Move(TItem moving, int containerId)
Parameters
Type |
Name |
Description |
TItem |
moving |
|
System.Int32 |
containerId |
|
Returns
Type |
Description |
Attempt<OperationResult<MoveOperationStatusType>> |
|
RenameContainer(Int32, String, Int32)
Declaration
public Attempt<OperationResult<OperationResultType, EntityContainer>> RenameContainer(int id, string name, int userId = default(int))
Parameters
Type |
Name |
Description |
System.Int32 |
id |
|
System.String |
name |
|
System.Int32 |
userId |
|
Returns
Type |
Description |
Attempt<OperationResult<OperationResultType, EntityContainer>> |
|
Save(TItem, Int32)
Declaration
public void Save(TItem item, int userId = default(int))
Parameters
Type |
Name |
Description |
TItem |
item |
|
System.Int32 |
userId |
|
Save(IEnumerable<TItem>, Int32)
Declaration
public void Save(IEnumerable<TItem> items, int userId = default(int))
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<TItem> |
items |
|
System.Int32 |
userId |
|
SaveContainer(EntityContainer, Int32)
Declaration
public Attempt<OperationResult> SaveContainer(EntityContainer container, int userId = default(int))
Parameters
Type |
Name |
Description |
EntityContainer |
container |
|
System.Int32 |
userId |
|
Returns
Type |
Description |
Attempt<OperationResult> |
|
ValidateComposition(TItem)
Declaration
public Attempt<string[]> ValidateComposition(TItem compo)
Parameters
Type |
Name |
Description |
TItem |
compo |
|
Returns
Type |
Description |
Attempt<System.String[]> |
|
ValidateLocked(TItem)
Declaration
protected void ValidateLocked(TItem compositionContentType)
Parameters
Type |
Name |
Description |
TItem |
compositionContentType |
|