Class ArchiveRequestBuilder<T>
Represents a builder for ArchiveRequests, aka requests having an ApplicationId and an ArchiveId.
public class ArchiveRequestBuilder<T> : IVonageRequestBuilder<T>, ArchiveRequestBuilder<T>.IBuilderForApplicationId, ArchiveRequestBuilder<T>.IBuilderForArchiveId where T : IVonageRequest, IHasApplicationId, IHasArchiveId
Type Parameters
TType of the underlying request.
- Inheritance
-
ArchiveRequestBuilder<T>
- Implements
- Inherited Members
Methods
Build(Func<Tuple<Guid, Guid>, T>)
Initializes a builder.
public static ArchiveRequestBuilder<T>.IBuilderForApplicationId Build(Func<Tuple<Guid, Guid>, T> requestInitializer)
Parameters
Returns
- ArchiveRequestBuilder<T>.IBuilderForApplicationId
The builder.
Create()
Creates a request.
public Result<T> Create()
Returns
- Result<T>
The request if validation succeeded, a failure if it failed.
WithApplicationId(Guid)
Sets the ApplicationId.
public ArchiveRequestBuilder<T>.IBuilderForArchiveId WithApplicationId(Guid value)
Parameters
valueGuidThe ApplicationId.
Returns
- ArchiveRequestBuilder<T>.IBuilderForArchiveId
The builder.
WithArchiveId(Guid)
Sets the ArchiveId.
public IVonageRequestBuilder<T> WithArchiveId(Guid value)
Parameters
valueGuidThe ArchiveId.
Returns
- IVonageRequestBuilder<T>
The builder.