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
AdmissionProxy(Resolver<AdmissionServer>)
Creates an unresolved promise whose future outcome is defined by r.
public AdmissionProxy(Resolver<RemoteAdmissionManager.AdmissionServer> r)
Parameters
AdmissionProxy(AdmissionServer)
Creates a successfully resolved promise.
public AdmissionProxy(RemoteAdmissionManager.AdmissionServer value)
Parameters
AdmissionProxy(Proxy<AdmissionServer>)
Creates a forwarded promise whose outcome will be the same as p.
public AdmissionProxy(Proxy<RemoteAdmissionManager.AdmissionServer> p)
Parameters
AdmissionProxy(Exception)
Creates a failed promise whose outcome is ex.
public AdmissionProxy(Exception ex)
Parameters
exException
Methods
OnAdmit(UserIdentity, IEnumerable<Endorsement>, DateTime)
public Promise<RemoteAdmissionManager.AdmissionOutcome> OnAdmit(UserIdentity identity, IEnumerable<Endorsement> endorsements, DateTime timestamp)
Parameters
identityUserIdentityendorsementsIEnumerable<Endorsement>timestampDateTime
Returns
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
Returns
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
Returns
Create(Resolver<AdmissionServer>)
Creates an unresolved promise whose future outcome is defined by r.
static RemoteAdmissionManager.AdmissionProxy Create(Resolver<RemoteAdmissionManager.AdmissionServer> r)
Parameters
Returns
Create(AdmissionServer)
Creates a successfully resolved promise.
static RemoteAdmissionManager.AdmissionProxy Create(RemoteAdmissionManager.AdmissionServer value)
Parameters
Returns
Create(Proxy<AdmissionServer>)
Creates a forwarded promise whose outcome will be the same as p.
static RemoteAdmissionManager.AdmissionProxy Create(Proxy<RemoteAdmissionManager.AdmissionServer> p)
Parameters
Returns
Create(Exception)
Creates a failed promise whose outcome is ex.
static RemoteAdmissionManager.AdmissionProxy Create(Exception ex)
Parameters
exException