Show / Hide Table of Contents

Interface ICollectionTarget<TCollection, TDocument, TMissing>

Interface for a target that's a collection

Inherited Members
IExistingTarget.SetPropertiesAsync(IEnumerable<IUntypedWriteableProperty>, CancellationToken)
ITarget.Name
ITarget.DestinationUrl
Namespace:FubarDev.WebDavServer.Engines
Assembly:FubarDev.WebDavServer.dll
Syntax
public interface ICollectionTarget<TCollection, TDocument, TMissing> : IExistingTarget, ITarget 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

Properties

| Improve this Doc View Source

Created

Gets a value indicating whether the collection was created by the RecursiveExecutionEngine<TCollection, TDocument, TMissing>

Declaration
bool Created { get; }
Property Value
Type Description
Boolean

Methods

| Improve this Doc View Source

DeleteAsync(CancellationToken)

Delete the collection target

Declaration
[NotNull]
[ItemNotNull]
Task<TMissing> DeleteAsync(CancellationToken cancellationToken)
Parameters
Type Name Description
CancellationToken cancellationToken

The cancellation token

Returns
Type Description
Task<TMissing>

The collection that's now a missing target (because it was deleted by this function)

| Improve this Doc View Source

GetAsync(String, CancellationToken)

Gets a child target

Declaration
[NotNull]
[ItemNotNull]
Task<ITarget> GetAsync([NotNull] string name, CancellationToken cancellationToken)
Parameters
Type Name Description
String name

The name of the child element

CancellationToken cancellationToken

The cancellation token

Returns
Type Description
Task<ITarget>

The target which might be missing or a collection or document

| Improve this Doc View Source

NewMissing(String)

Creates a missing child element with the given name

Declaration
[NotNull]
TMissing NewMissing([NotNull] string name)
Parameters
Type Name Description
String name

The name of the new child element

Returns
Type Description
TMissing

The missing target

  • Improve this Doc
  • View Source
Back to top Copyright © 2016-2017 Fubar Development Junker
Generated by DocFX