Table of Contents

Class ASequenceRpcMessage<TMessage, TItem, TServer>

Namespace
MarymoorStudios.Core.Rpc
Assembly
MarymoorStudios.Core.Rpc.dll

Abstract base class for all generated data-returning message types.

public abstract class ASequenceRpcMessage<TMessage, TItem, TServer> : ARpcMessage<TServer> where TMessage : ASequenceRpcMessage<TMessage, TItem, TServer> where TServer : AServer<TServer>

Type Parameters

TMessage

The message type itself.

TItem

The type of the sequence items.

TServer

The abstract server base class generated from the eventual interface.

Inheritance
ResolverTurn<TServer>
ARpcMessage<TServer>
ASequenceRpcMessage<TMessage, TItem, TServer>
Inherited Members

Constructors

ASequenceRpcMessage(MethodId)

protected ASequenceRpcMessage(MethodId methodId)

Parameters

methodId MethodId

Properties

Resolver

protected override AResolver Resolver { get; }

Property Value

AResolver

Result

public Sequence<TItem> Result { get; }

Property Value

Sequence<TItem>

Methods

Break(Exception)

protected override sealed void Break(Exception ex)

Parameters

ex Exception

OnFailure(Exception)

Execute the error path when the outcome is a failure.

protected override sealed void OnFailure(Exception ex)

Parameters

ex Exception

The failed outcome.

OnSuccess(TServer)

Execute the success path when the outcome is a success.

protected override sealed void OnSuccess(TServer value)

Parameters

value TServer

The successful outcome.

Run(TServer)

protected abstract Sequence<TItem> Run(TServer server)

Parameters

server TServer

Returns

Sequence<TItem>

SizeOf(SerializationContext)

protected override sealed int SizeOf(SerializationContext context)

Parameters

context SerializationContext

Returns

int

Write(SerializationContext, ref RowBuffer)

protected override sealed void Write(SerializationContext context, ref RowBuffer buffer)

Parameters

context SerializationContext
buffer RowBuffer