Class ADataRpcMessage<TMessage, TResult, TServer>
- Namespace
- MarymoorStudios.Core.Rpc
- Assembly
- MarymoorStudios.Core.Rpc.dll
Abstract base class for all generated data-returning message types.
public abstract class ADataRpcMessage<TMessage, TResult, TServer> : ARpcMessage<TServer> where TMessage : ADataRpcMessage<TMessage, TResult, TServer> where TServer : AServer<TServer>
Type Parameters
TMessage
The message type itself.
TResult
The type of the result.
TServer
The abstract server base class generated from the eventual interface.
- Inheritance
-
ResolverTurn<TServer>ARpcMessage<TServer>ADataRpcMessage<TMessage, TResult, TServer>
- Inherited Members
Constructors
ADataRpcMessage(MethodId)
protected ADataRpcMessage(MethodId methodId)
Parameters
methodId
MethodId
Properties
Resolver
protected override AResolver Resolver { get; }
Property Value
Result
public Promise<TResult> Result { get; }
Property Value
- Promise<TResult>
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
ExceptionThe failed outcome.
OnSuccess(TServer)
Execute the success path when the outcome is a success.
protected override sealed void OnSuccess(TServer value)
Parameters
value
TServerThe successful outcome.
Run(TServer)
protected abstract Promise<TResult> Run(TServer server)
Parameters
server
TServer
Returns
- Promise<TResult>
SizeOf(SerializationContext)
protected override sealed int SizeOf(SerializationContext context)
Parameters
context
SerializationContext
Returns
Write(SerializationContext, ref RowBuffer)
protected override sealed void Write(SerializationContext context, ref RowBuffer buffer)
Parameters
context
SerializationContextbuffer
RowBuffer