Table of Contents

Class StreamRequestBuilder<T>

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

Represents a builder for StreamRequests, aka requests having an ApplicationId, an ArchiveId and a StreamId.

public class StreamRequestBuilder<T> : IVonageRequestBuilder<T>, StreamRequestBuilder<T>.IBuilderForApplicationId, StreamRequestBuilder<T>.IBuilderForArchiveId, StreamRequestBuilder<T>.IBuilderForStreamId where T : IVonageRequest, IHasApplicationId, IHasArchiveId, IHasStreamId

Type Parameters

T

Type of the underlying request.

Inheritance
StreamRequestBuilder<T>
Implements
Inherited Members

Methods

Build(Func<Tuple<Guid, Guid, Guid>, T>)

Initializes a builder.

public static StreamRequestBuilder<T>.IBuilderForApplicationId Build(Func<Tuple<Guid, Guid, Guid>, T> requestInitializer)

Parameters

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

The method to initialize a request.

Returns

StreamRequestBuilder<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 StreamRequestBuilder<T>.IBuilderForArchiveId WithApplicationId(Guid value)

Parameters

value Guid

The ApplicationId.

Returns

StreamRequestBuilder<T>.IBuilderForArchiveId

The builder.

WithArchiveId(Guid)

Sets the ArchiveId.

public StreamRequestBuilder<T>.IBuilderForStreamId WithArchiveId(Guid value)

Parameters

value Guid

The ArchiveId.

Returns

StreamRequestBuilder<T>.IBuilderForStreamId

The builder.

WithStreamId(Guid)

Sets the StreamId.

public IVonageRequestBuilder<T> WithStreamId(Guid value)

Parameters

value Guid

The StreamId.

Returns

IVonageRequestBuilder<T>

The builder.