Table of Contents

Class ArchiveRequestBuilder<T>

Namespace
Vonage.Common.Client.Builders
Assembly
Vonage.dll

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

T

Type 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

requestInitializer Func<Tuple<Guid, Guid>, T>

The method to initialize a request.

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

value Guid

The ApplicationId.

Returns

ArchiveRequestBuilder<T>.IBuilderForArchiveId

The builder.

WithArchiveId(Guid)

Sets the ArchiveId.

public IVonageRequestBuilder<T> WithArchiveId(Guid value)

Parameters

value Guid

The ArchiveId.

Returns

IVonageRequestBuilder<T>

The builder.