Class RecursiveExecutionEngine<TCollection, TDocument, TMissing>
The engine that operates recursively on its targets
Inherited Members
Namespace:FubarDev.WebDavServer.Engines
Assembly:FubarDev.WebDavServer.dll
Syntax
public class RecursiveExecutionEngine<TCollection, TDocument, TMissing>
where TCollection : class, ICollectionTarget<TCollection, TDocument, TMissing> where TDocument : class, IDocumentTarget<TCollection, TDocument, TMissing> where TMissing : class, IMissingTarget<TCollection, TDocument, TMissing>
Type Parameters
Name | Description |
---|---|
TCollection | The interface type for a collection target |
TDocument | The interface type for a document target |
TMissing | The interface type for a missing target |
Constructors
| Improve this Doc View SourceRecursiveExecutionEngine(ITargetActions<TCollection, TDocument, TMissing>, Boolean, ILogger)
Initializes a new instance of the RecursiveExecutionEngine<TCollection, TDocument, TMissing> class.
Declaration
public RecursiveExecutionEngine(ITargetActions<TCollection, TDocument, TMissing> handler, bool allowOverwrite, ILogger logger)
Parameters
Type | Name | Description |
---|---|---|
ITargetActions<TCollection, TDocument, TMissing> | handler | The handler that performs the operation on the targets |
Boolean | allowOverwrite | Is overwriting the destination allowed? |
Microsoft.Extensions.Logging.ILogger | logger | The logger |
Methods
| Improve this Doc View SourceExecuteAsync(Uri, ICollection, DepthHeader, TCollection, CancellationToken)
Operates on a collection and the given target collection
Declaration
public Task<CollectionActionResult> ExecuteAsync(Uri sourceUrl, ICollection source, DepthHeader depth, TCollection target, CancellationToken cancellationToken)
Parameters
Type | Name | Description |
---|---|---|
Uri | sourceUrl | The root-relative source URL |
ICollection | source | The source collection |
DepthHeader | depth | The recursion depth |
TCollection | target | The target collection |
CancellationToken | cancellationToken | The cancellation token |
Returns
Type | Description |
---|---|
Task<CollectionActionResult> | The result information of the current operation |
ExecuteAsync(Uri, ICollection, DepthHeader, TMissing, CancellationToken)
Operates on a collection and the given missing target
Declaration
public Task<CollectionActionResult> ExecuteAsync(Uri sourceUrl, ICollection source, DepthHeader depth, TMissing target, CancellationToken cancellationToken)
Parameters
Type | Name | Description |
---|---|---|
Uri | sourceUrl | The root-relative source URL |
ICollection | source | The source collection |
DepthHeader | depth | The recursion depth |
TMissing | target | The target of the operation |
CancellationToken | cancellationToken | The cancellation token |
Returns
Type | Description |
---|---|
Task<CollectionActionResult> | The result information of the current operation |
ExecuteAsync(Uri, IDocument, TDocument, CancellationToken)
Operates on a documentation and the given document target
Declaration
public Task<ActionResult> ExecuteAsync(Uri sourceUrl, IDocument source, TDocument target, CancellationToken cancellationToken)
Parameters
Type | Name | Description |
---|---|---|
Uri | sourceUrl | The root-relative source URL |
IDocument | source | The source documentation |
TDocument | target | The target document of the operation |
CancellationToken | cancellationToken | The cancellation token |
Returns
Type | Description |
---|---|
Task<ActionResult> | The result information of the current operation |
ExecuteAsync(Uri, IDocument, TMissing, CancellationToken)
Operates on a documentation and the given missing target
Declaration
public Task<ActionResult> ExecuteAsync(Uri sourceUrl, IDocument source, TMissing target, CancellationToken cancellationToken)
Parameters
Type | Name | Description |
---|---|---|
Uri | sourceUrl | The root-relative source URL |
IDocument | source | The source documentation |
TMissing | target | The target of the operation |
CancellationToken | cancellationToken | The cancellation token |
Returns
Type | Description |
---|---|
Task<ActionResult> | The result information of the current operation |