Interface IApprovalRepository
NOTE: This is a pre-release API that is UNSTABLE and might not satisfy the compatibility requirements as denoted by its associated normal version. Repository for handling approval instances.
Namespace: EPiServer.Approvals
Assembly: EPiServer.dll
Version: 12.0.3Syntax
public interface IApprovalRepositoryMethods
DeleteAsync(IEnumerable<Int32>)
Deletes a list of approval instances.
Declaration
Task DeleteAsync(IEnumerable<int> ids)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Collections.Generic.IEnumerable<System.Int32> | ids | A list of ids for the approval instances | 
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task | 
GetItemsAsync(IEnumerable<Int32>)
Gets a list of approval instances by using ids.
Declaration
Task<IEnumerable<Approval>> GetItemsAsync(IEnumerable<int> ids)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Collections.Generic.IEnumerable<System.Int32> | ids | List of approval instance ids | 
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task<System.Collections.Generic.IEnumerable<Approval>> | A list of approval instances | 
GetItemsAsync(IEnumerable<Uri>)
Gets a list of approval instances by using approval references.
Declaration
Task<IEnumerable<Approval>> GetItemsAsync(IEnumerable<Uri> references)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Collections.Generic.IEnumerable<System.Uri> | references | List of approval references | 
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task<System.Collections.Generic.IEnumerable<Approval>> | A list of approval instances | 
ListAsync(ApprovalQuery, Int64, Int32)
Get a filtered and paged list of approval instances.
Declaration
Task<PagedApprovalResult> ListAsync(ApprovalQuery query, long startIndex, int maxRows)Parameters
| Type | Name | Description | 
|---|---|---|
| ApprovalQuery | query | Query information | 
| System.Int64 | startIndex | The start index, used for paging | 
| System.Int32 | maxRows | The maximum number of rows returned | 
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task<PagedApprovalResult> | Paged list of approval instances | 
ListDecisionsAsync(Int32, Nullable<Int32>)
Gets a list of step decisions for an approval instance.
Declaration
Task<IEnumerable<ApprovalStepDecision>> ListDecisionsAsync(int id, Nullable<int> stepIndex)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | id | An approval instance id | 
| System.Nullable<System.Int32> | stepIndex | Filter result for a single step | 
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task<System.Collections.Generic.IEnumerable<ApprovalStepDecision>> | A list of step decisions | 
SaveAsync(IEnumerable<Approval>, String)
Saves a list of approval instances.
Declaration
Task SaveAsync(IEnumerable<Approval> approvals, string username)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Collections.Generic.IEnumerable<Approval> | approvals | List of approval instances | 
| System.String | username | The user who saved the approvals | 
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task | 
Exceptions
| Type | Condition | 
|---|---|
| ApprovalFormatException | The format of the approval is invalid | 
SaveDecisionAsync(Int32, ApprovalStepDecision)
Saves a decision to an approval instance
Declaration
Task SaveDecisionAsync(int id, ApprovalStepDecision decision)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | id | The id of the approval that the decision is associated with | 
| ApprovalStepDecision | decision | The decision to add | 
Returns
| Type | Description | 
|---|---|
| System.Threading.Tasks.Task | 
