Nakama .NET Client SDK 3.8.0
Nakama .NET Client SDK
|
A client for the API in Satori server. More...
Public Member Functions | |
Task< ISession > | AuthenticateAsync (string id, Dictionary< string, string > defaultProperties=default, Dictionary< string, string > customProperties=default, CancellationToken? cancellationToken=default) |
Authenticate against the server. | |
Task | AuthenticateLogoutAsync (ISession session, CancellationToken? cancellationToken=default) |
Log out a session, invalidate a refresh token, or log out all sessions/refresh tokens for a user. | |
Task | EventAsync (ISession session, Event @event, CancellationToken? cancellationToken=default) |
Send an event for this session. | |
Task | EventsAsync (ISession session, IEnumerable< Event > events, CancellationToken? cancellationToken=default) |
Send a batch of events for this session. | |
Task< IApiExperimentList > | GetAllExperimentsAsync (ISession session, CancellationToken? cancellationToken=default) |
Get all experiments data. | |
Task< IApiExperimentList > | GetExperimentsAsync (ISession session, IEnumerable< string > names, CancellationToken? cancellationToken=default) |
Get specific experiments data. | |
Task< IApiFlag > | GetFlagAsync (ISession session, string name, CancellationToken? cancellationToken=default) |
Get a single flag for this identity. | |
Task< IApiFlag > | GetFlagAsync (ISession session, string name, string defaultValue, CancellationToken? cancellationToken=default) |
Get a single flag for this identity. | |
Task< IApiFlag > | GetFlagDefaultAsync (string name, CancellationToken? cancellationToken=default) |
Get a single default flag for this identity. | |
Task< IApiFlag > | GetFlagDefaultAsync (string name, string defaultValue, CancellationToken? cancellationToken=default) |
Get a single default flag for this identity. | |
Task< IApiFlagList > | GetFlagsAsync (ISession session, IEnumerable< string > names, CancellationToken? cancellationToken=default) |
List all available flags for this identity. | |
Task< IApiFlagList > | GetFlagsDefaultAsync (IEnumerable< string > names, CancellationToken? cancellationToken=default) |
List all available default flags. | |
Task< IApiLiveEventList > | GetLiveEventsAsync (ISession session, IEnumerable< string > names=null, CancellationToken? cancellationToken=default) |
List available live events. | |
Task< ISession > | IdentifyAsync (ISession session, string id, Dictionary< string, string > defaultProperties, Dictionary< string, string > customProperties, CancellationToken? cancellationToken=default) |
Identify a session with a new ID. | |
Task< IApiProperties > | ListPropertiesAsync (ISession session, CancellationToken? cancellationToken=default) |
List properties associated with this identity. | |
Task< ISession > | SessionRefreshAsync (ISession session, CancellationToken? cancellationToken=default) |
Refresh a user's session using a refresh token retrieved from a previous authentication request. | |
Task | UpdatePropertiesAsync (ISession session, Dictionary< string, string > defaultProperties, Dictionary< string, string > customProperties, bool recompute, CancellationToken? cancellationToken=default) |
Update properties associated with this identity. | |
Task | DeleteIdentityAsync (ISession session, CancellationToken? cancellationToken=default) |
Delete the caller's identity and associated data. | |
Properties | |
bool | AutoRefreshSession [get] |
True if the session should be refreshed with an active refresh token. | |
A client for the API in Satori server.
Task< ISession > Satori.IClient.AuthenticateAsync | ( | string | id, |
Dictionary< string, string > | defaultProperties = default , |
||
Dictionary< string, string > | customProperties = default , |
||
CancellationToken? | cancellationToken = default |
||
) |
Authenticate against the server.
id | An optional user id. | ||||
defaultProperties | Optional default properties to update with this call. If not set, properties are left as they are on the server.
|
Implemented in Satori.Client.
Task Satori.IClient.AuthenticateLogoutAsync | ( | ISession | session, |
CancellationToken? | cancellationToken = default |
||
) |
Log out a session, invalidate a refresh token, or log out all sessions/refresh tokens for a user.
session | The session of the user. |
cancellationToken | The CancellationToken that can be used to cancel the request while mid-flight. |
Implemented in Satori.Client.
Task Satori.IClient.DeleteIdentityAsync | ( | ISession | session, |
CancellationToken? | cancellationToken = default |
||
) |
Delete the caller's identity and associated data.
session | The session of the user. |
cancellationToken | The CancellationToken that can be used to cancel the request while mid-flight. |
Implemented in Satori.Client.
Task Satori.IClient.EventAsync | ( | ISession | session, |
Event @ | event, | ||
CancellationToken? | cancellationToken = default |
||
) |
Send an event for this session.
session | The session of the user. |
event | The event to send. |
cancellationToken | The CancellationToken that can be used to cancel the request while mid-flight. |
Implemented in Satori.Client.
Task Satori.IClient.EventsAsync | ( | ISession | session, |
IEnumerable< Event > | events, | ||
CancellationToken? | cancellationToken = default |
||
) |
Send a batch of events for this session.
session | The session of the user. |
events | The batch of events which will be sent. |
cancellationToken | The CancellationToken that can be used to cancel the request while mid-flight. |
Implemented in Satori.Client.
Task< IApiExperimentList > Satori.IClient.GetAllExperimentsAsync | ( | ISession | session, |
CancellationToken? | cancellationToken = default |
||
) |
Get all experiments data.
session | The session of the user. |
cancellationToken | The CancellationToken that can be used to cancel the request while mid-flight. |
Implemented in Satori.Client.
Task< IApiExperimentList > Satori.IClient.GetExperimentsAsync | ( | ISession | session, |
IEnumerable< string > | names, | ||
CancellationToken? | cancellationToken = default |
||
) |
Get specific experiments data.
session | The session of the user. |
names | Experiment names. |
cancellationToken | The CancellationToken that can be used to cancel the request while mid-flight. |
Implemented in Satori.Client.
Task< IApiFlag > Satori.IClient.GetFlagAsync | ( | ISession | session, |
string | name, | ||
CancellationToken? | cancellationToken = default |
||
) |
Get a single flag for this identity.
session | The session of the user. |
name | The name of the flag. |
cancellationToken | The CancellationToken that can be used to cancel the request while mid-flight. |
Implemented in Satori.Client.
Task< IApiFlag > Satori.IClient.GetFlagAsync | ( | ISession | session, |
string | name, | ||
string | defaultValue, | ||
CancellationToken? | cancellationToken = default |
||
) |
Get a single flag for this identity.
Unlike GetFlags(ISession,string,CancellationToken)
this method will return the default value specified and will not raise an exception if the network is unavailable.
session | The session of the user. |
name | The name of the flag. |
defaultValue | The default value if the server is unreachable. |
cancellationToken | The CancellationToken that can be used to cancel the request while mid-flight. |
Implemented in Satori.Client.
Task< IApiFlag > Satori.IClient.GetFlagDefaultAsync | ( | string | name, |
CancellationToken? | cancellationToken = default |
||
) |
Get a single default flag for this identity.
name | The name of the flag. |
cancellationToken | The CancellationToken that can be used to cancel the request while mid-flight. |
Implemented in Satori.Client.
Task< IApiFlag > Satori.IClient.GetFlagDefaultAsync | ( | string | name, |
string | defaultValue, | ||
CancellationToken? | cancellationToken = default |
||
) |
Get a single default flag for this identity.
Unlike GetFlagDefaultAsync(string,string,CancellationToken)
this method will return the default value specified and will not raise an exception if the network is unreachable.
name | The name of the flag. |
defaultValue | The default value if the server is unreachable. |
cancellationToken | The CancellationToken that can be used to cancel the request while mid-flight. |
Implemented in Satori.Client.
Task< IApiFlagList > Satori.IClient.GetFlagsAsync | ( | ISession | session, |
IEnumerable< string > | names, | ||
CancellationToken? | cancellationToken = default |
||
) |
List all available flags for this identity.
session | The session of the user. |
names | Flag names, if empty string all flags are returned. |
cancellationToken | The CancellationToken that can be used to cancel the request while mid-flight. |
Implemented in Satori.Client.
Task< IApiFlagList > Satori.IClient.GetFlagsDefaultAsync | ( | IEnumerable< string > | names, |
CancellationToken? | cancellationToken = default |
||
) |
List all available default flags.
names | Flag names, if empty string all flags are returned. |
cancellationToken | The CancellationToken that can be used to cancel the request while mid-flight. |
Implemented in Satori.Client.
Task< IApiLiveEventList > Satori.IClient.GetLiveEventsAsync | ( | ISession | session, |
IEnumerable< string > | names = null , |
||
CancellationToken? | cancellationToken = default |
||
) |
List available live events.
session | The session of the user. |
names | Live event names, if null or empty, all live events are returned. |
cancellationToken | The CancellationToken that can be used to cancel the request while mid-flight. |
Implemented in Satori.Client.
Task< ISession > Satori.IClient.IdentifyAsync | ( | ISession | session, |
string | id, | ||
Dictionary< string, string > | defaultProperties, | ||
Dictionary< string, string > | customProperties, | ||
CancellationToken? | cancellationToken = default |
||
) |
Identify a session with a new ID.
session | The session of the user. |
id | Identity ID to enrich the current session and return a new session. The old session will no longer be usable. Must be between eight and 128 characters (inclusive). Must be an alphanumeric string with only underscores and hyphens allowed. |
defaultProperties | The default properties. |
customProperties | The custom event properties. |
cancellationToken | The CancellationToken that can be used to cancel the request while mid-flight. |
Implemented in Satori.Client.
Task< IApiProperties > Satori.IClient.ListPropertiesAsync | ( | ISession | session, |
CancellationToken? | cancellationToken = default |
||
) |
List properties associated with this identity.
session | The session of the user. |
cancellationToken | The CancellationToken that can be used to cancel the request while mid-flight. |
Implemented in Satori.Client.
Task< ISession > Satori.IClient.SessionRefreshAsync | ( | ISession | session, |
CancellationToken? | cancellationToken = default |
||
) |
Refresh a user's session using a refresh token retrieved from a previous authentication request.
session | The session of the user. |
cancellationToken | The CancellationToken that can be used to cancel the request while mid-flight. |
Implemented in Satori.Client.
Task Satori.IClient.UpdatePropertiesAsync | ( | ISession | session, |
Dictionary< string, string > | defaultProperties, | ||
Dictionary< string, string > | customProperties, | ||
bool | recompute, | ||
CancellationToken? | cancellationToken = default |
||
) |
Update properties associated with this identity.
session | The session of the user. |
defaultProperties | The default properties to update. |
customProperties | The custom properties to update. |
recompute | Whether or not to recompute the user's audience membership immediately after property update. |
cancellationToken | The CancellationToken that can be used to cancel the request while mid-flight. |
Implemented in Satori.Client.
|
get |
True if the session should be refreshed with an active refresh token.
Implemented in Satori.Client.