Table of Contents

Class RemoteAdmissionManager.AdmissionProxy

Namespace
MarymoorStudios.Core.Rpc.Identity.IO
Assembly
MarymoorStudios.Core.Rpc.Identity.IO.dll
public sealed class RemoteAdmissionManager.AdmissionProxy : Proxy<RemoteAdmissionManager.AdmissionServer>, IProxy<RemoteAdmissionManager.AdmissionProxy, RemoteAdmissionManager.AdmissionServer>
Inheritance
RemoteAdmissionManager.AdmissionProxy
Implements
Inherited Members

Constructors

AdmissionProxy(Promise<AdmissionServer>)

Creates a forwarded promise whose outcome will be the same as p.

public AdmissionProxy(Promise<RemoteAdmissionManager.AdmissionServer> p)

Parameters

p Promise<RemoteAdmissionManager.AdmissionServer>

AdmissionProxy(Resolver<AdmissionServer>)

Creates an unresolved promise whose future outcome is defined by r.

public AdmissionProxy(Resolver<RemoteAdmissionManager.AdmissionServer> r)

Parameters

r Resolver<RemoteAdmissionManager.AdmissionServer>

AdmissionProxy(AdmissionServer)

Creates a successfully resolved promise.

public AdmissionProxy(RemoteAdmissionManager.AdmissionServer value)

Parameters

value RemoteAdmissionManager.AdmissionServer

AdmissionProxy(Proxy<AdmissionServer>)

Creates a forwarded promise whose outcome will be the same as p.

public AdmissionProxy(Proxy<RemoteAdmissionManager.AdmissionServer> p)

Parameters

p Proxy<RemoteAdmissionManager.AdmissionServer>

AdmissionProxy(Exception)

Creates a failed promise whose outcome is ex.

public AdmissionProxy(Exception ex)

Parameters

ex Exception

Methods

OnAdmit(UserIdentity, IEnumerable<Endorsement>, DateTime)

public Promise<RemoteAdmissionManager.AdmissionOutcome> OnAdmit(UserIdentity identity, IEnumerable<Endorsement> endorsements, DateTime timestamp)

Parameters

identity UserIdentity
endorsements IEnumerable<Endorsement>
timestamp DateTime

Returns

Promise<RemoteAdmissionManager.AdmissionOutcome>

Sync()

Sends a synchronization request to target of this proxy.

public override Promise Sync()

Returns

Promise

Resolves successfully if and only if this proxy itself has resolved successfully end-to-end (possibly remotely), otherwise resolves to the same failure that the proxy resolved to.

Remarks

Sync() is often used to prove successful initialization before pipelining methods on a proxy. Sync() determines if a (possibly remote) computation that produced the proxy succeeded or failed. The proxy may later become aborted (particularly if it is remote) , but at the moment in time when the Sync() completed the proxy was successfully connected.

Operators

implicit operator AdmissionProxy(Promise<AdmissionProxy>)

Implicit conversion to its syntax.

public static implicit operator RemoteAdmissionManager.AdmissionProxy(Promise<RemoteAdmissionManager.AdmissionProxy> p)

Parameters

p Promise<RemoteAdmissionManager.AdmissionProxy>

Returns

RemoteAdmissionManager.AdmissionProxy

Explicit Interface Implementations

Create(Promise<AdmissionServer>)

Creates a forwarded promise whose outcome will be the same as p.

static RemoteAdmissionManager.AdmissionProxy Create(Promise<RemoteAdmissionManager.AdmissionServer> p)

Parameters

p Promise<RemoteAdmissionManager.AdmissionServer>

Returns

RemoteAdmissionManager.AdmissionProxy

Create(Resolver<AdmissionServer>)

Creates an unresolved promise whose future outcome is defined by r.

static RemoteAdmissionManager.AdmissionProxy Create(Resolver<RemoteAdmissionManager.AdmissionServer> r)

Parameters

r Resolver<RemoteAdmissionManager.AdmissionServer>

Returns

RemoteAdmissionManager.AdmissionProxy

Create(AdmissionServer)

Creates a successfully resolved promise.

static RemoteAdmissionManager.AdmissionProxy Create(RemoteAdmissionManager.AdmissionServer value)

Parameters

value RemoteAdmissionManager.AdmissionServer

Returns

RemoteAdmissionManager.AdmissionProxy

Create(Proxy<AdmissionServer>)

Creates a forwarded promise whose outcome will be the same as p.

static RemoteAdmissionManager.AdmissionProxy Create(Proxy<RemoteAdmissionManager.AdmissionServer> p)

Parameters

p Proxy<RemoteAdmissionManager.AdmissionServer>

Returns

RemoteAdmissionManager.AdmissionProxy

Create(Exception)

Creates a failed promise whose outcome is ex.

static RemoteAdmissionManager.AdmissionProxy Create(Exception ex)

Parameters

ex Exception

Returns

RemoteAdmissionManager.AdmissionProxy