/// <summary> /// Initializes a new instance of the <see cref="RequestCheck"/> class. /// </summary> /// <param name="request">Request to wrap</param> /// <param name="context">Context associated with the request</param> /// <param name="callback">Callback to invoke when the request is completed</param> public RequestCheck( RequestDefinitions.RequestCheck request, object context, VoidCallbackDelegate callback) : base(request, context, callback) { }
/// <summary> /// Initializes a new instance of the <see cref="RequestInit"/> class. /// </summary> /// <param name="sessionId">session identifier.</param> /// <param name="sessionPwd">session password.</param> /// <param name="callback">The callback to invoke when this request is completed</param> /// <param name="rOInterfaceRequiresLocks"> if true (default) the session requires read operations to use locks. if false, reads will be lockfree and ApiError may be returned upon concurrency issues</param> /// <param name="redirection">redirection policy for this session</param> public RequestInit( ulong sessionId, string sessionPwd, VoidCallbackDelegate callback, bool rOInterfaceRequiresLocks, RequestDefinitions.RequestInit.RedirectionPolicy redirection) : this(new RequestDefinitions.RequestInit(sessionId, sessionPwd, rOInterfaceRequiresLocks, redirection), callback) { }
/// <summary> /// Initializes a new instance of the <see cref="RequestCheck"/> class. /// </summary> /// <param name="path">Path of the node</param> /// <param name="context">Context associated with the request</param> /// <param name="version">Expected value of the node's data version</param> /// <param name="uniqueIncarnation">Expected value of the unique incarnation id</param> /// <param name="uniqueIncarnationIdKind">Expected kind of unique incarnation id</param> /// <param name="callback">Callback to invoke when the request is completed</param> /// <param name="uid">Unique id to assign to the request</param> public RequestCheck( string path, object context, int version, Guid uniqueIncarnation, RequestDefinitions.RequestCheck.UniqueIncarnationIdType uniqueIncarnationIdKind, VoidCallbackDelegate callback, ulong uid = 0) : this(path, context, version, -1, -1, uniqueIncarnation, uniqueIncarnationIdKind, callback, uid) { }
/// <summary> /// Initializes a new instance of the <see cref="RequestCheck"/> class. /// </summary> /// <param name="path">Path of the node</param> /// <param name="context">Context associated with the request</param> /// <param name="version">Expected value of the node's data version</param> /// <param name="cversion">Expected value of the node's children version</param> /// <param name="aversion">Expected value of the node's <see cref="Acl"/> version</param> /// <param name="uniqueIncarnation">Expected value of the unique incarnation id</param> /// <param name="uniqueIncarnationIdKind">Expected kind of unique incarnation id</param> /// <param name="callback">Callback to invoke when the request is completed</param> /// <param name="uid">Unique id to assign to the request</param> public RequestCheck( string path, object context, int version, int cversion, int aversion, Guid uniqueIncarnation, RequestDefinitions.RequestCheck.UniqueIncarnationIdType uniqueIncarnationIdKind, VoidCallbackDelegate callback, ulong uid = 0) : this(new RequestDefinitions.RequestCheck(path, version, cversion, aversion, uniqueIncarnation, uniqueIncarnationIdKind, MakeUid(uid)), context, callback) { }
static extern void _gs_setFriendsByAuthIdentities(string providerId, string providerUserIdsJson, VoidCallbackDelegate successCallback, IntPtr onSuccessActionPtr, FailureCallbackDelegate failureCallback, IntPtr onFailureActionPtr);
static extern void _gs_setFriends(string userIdsJson, VoidCallbackDelegate successCallback, IntPtr onSuccessActionPtr, FailureCallbackDelegate failureCallback, IntPtr onFailureActionPtr);
static extern void _gs_setUserDetails(string userUpdate, VoidCallbackDelegate successCallback, IntPtr onSuccessActionPtr, FailureCallbackDelegate failureCallback, IntPtr onFailureActionPtr);
static extern void _gs_sendInviteCustomAndLinkParams(string channelId, string customInviteContentJson, string linkParamsJson, VoidCallbackDelegate successCallback, IntPtr onSuccessActionPtr, IntPtr onCancelActionPtr, FailureCallbackDelegate failureCallback, IntPtr onFailureActionPtr);
/// <summary> /// Initializes a new instance of the <see cref="RequestCheck"/> class. /// </summary> /// <param name="path">Path of the node</param> /// <param name="context">Context associated with the request</param> /// <param name="version">Expected value of the node's data version</param> /// <param name="cversion">Expected value of the node's children version</param> /// <param name="aversion">Expected value of the node's <see cref="Acl"/> version</param> /// <param name="callback">Callback to invoke when the request is completed</param> /// <param name="uid">Unique id to assign to the request</param> public RequestCheck(string path, object context, int version, int cversion, int aversion, VoidCallbackDelegate callback, ulong uid = 0) : this(path, context, version, cversion, aversion, Guid.Empty, RequestDefinitions.RequestCheck.UniqueIncarnationIdType.None, callback, uid) { }
static extern void _gs_executeWhenInitialized(VoidCallbackDelegate action, IntPtr actionPtr);
/// <summary> /// Initializes a new instance of the <see cref="RequestDelete"/> class. /// </summary> /// <param name="path">Path to the node</param> /// <param name="context">Context associated with the request</param> /// <param name="version">Version of the node must match this value for delete to succeed</param> /// <param name="callback">Callback to invoke when the request is completed</param> /// <param name="cascade">If <c>true</c>, delete will recursively delete child nodes</param> /// <param name="uid">Unique Id to assign to the request</param> public RequestDelete(string path, object context, int version, VoidCallbackDelegate callback, bool cascade, ulong uid = 0) : this(path, context, version, callback, cascade ? DeleteMode.CascadeDelete : DeleteMode.None, uid) { }
static extern void _gs_setUserAvatar(string avatarBase64, VoidCallbackDelegate successCallback, IntPtr onSuccessActionPtr, FailureCallbackDelegate failureCallback, IntPtr onFailureActionPtr);
static extern void _gs_setUserDisplayName(string displayName, VoidCallbackDelegate successCallback, IntPtr onSuccessActionPtr, FailureCallbackDelegate failureCallback, IntPtr onFailureActionPtr);
static extern void _gs_resetUser(VoidCallbackDelegate successCallback, IntPtr onSuccessActionPtr, FailureCallbackDelegate failureCallback, IntPtr onFailureActionPtr);
static extern bool _gs_setOnUserChangedListener(IntPtr listenerPointer, VoidCallbackDelegate onUserChanged);
static extern void _gs_setPushNotificationsEnabled(bool read, VoidCallbackDelegate successCallback, IntPtr onSuccessActionPtr, FailureCallbackDelegate failureCallback, IntPtr onFailureActionPtr);
static extern void _gs_setNotificationsRead(string ids, bool read, VoidCallbackDelegate successCallback, IntPtr onSuccessActionPtr, FailureCallbackDelegate failureCallback, IntPtr onFailureActionPtr);
static extern void _gs_reportActivity(string id, int reportingReason, VoidCallbackDelegate successCallback, IntPtr onSuccessActionPtr, FailureCallbackDelegate failureCallback, IntPtr onFailureActionPtr);
static extern void _gs_deleteActivity(string id, VoidCallbackDelegate successCallback, IntPtr onSuccessActionPtr, FailureCallbackDelegate failureCallback, IntPtr onFailureActionPtr);
static extern void _gs_setPublicProperty(string key, string value, VoidCallbackDelegate successCallback, IntPtr onSuccessActionPtr, FailureCallbackDelegate failureCallback, IntPtr onFailureActionPtr);
/// <summary> /// Initializes a new instance of the <see cref="RequestDelete"/> class. /// </summary> /// <param name="path">Path to the node</param> /// <param name="context">Context associated with the request</param> /// <param name="version">Version of the node must match this value for delete to succeed</param> /// <param name="callback">Callback to invoke when the request is completed</param> /// <param name="deletemode">Delete options for the operation</param> /// <param name="uid">Unique Id to assign to the request</param> public RequestDelete(string path, object context, int version, VoidCallbackDelegate callback, DeleteMode deletemode = DeleteMode.None, ulong uid = 0) : this(new RequestDefinitions.RequestDelete(path, version, deletemode, MakeUid(uid)), context, callback) { }
static extern void _gs_removePrivateProperty(string key, VoidCallbackDelegate successCallback, IntPtr onSuccessActionPtr, FailureCallbackDelegate failureCallback, IntPtr onFailureActionPtr);
/// <summary> /// Initializes a new instance of the <see cref="RequestInit"/> class. /// </summary> /// <param name="request">Request to wrap</param> /// <param name="callback">Callback to invoke when the request is completed</param> public RequestInit(RequestDefinitions.RequestInit request, VoidCallbackDelegate callback) : base(request) { this.callback = callback; }
/// <summary> /// Initializes a new instance of the <see cref="RequestSync"/> class. /// </summary> /// <param name="path">Path to the node</param> /// <param name="context">Context associated with the request</param> /// <param name="callback">Callback that must be invoked when the request is completed</param> /// <param name="uid">Unique id to assign to the request</param> public RequestSync(string path, object context, VoidCallbackDelegate callback, ulong uid = 0) : this(new RequestDefinitions.RequestSync(path, MakeUid(uid)), context, callback) { }
static extern void _gs_addAuthIdentity(string identity, VoidCallbackDelegate successCallback, IntPtr onSuccessActionPtr, FailureCallbackDelegate failureCallback, IntPtr onFailureActionPtr, OnUserConflictDelegate conflictCallBack, IntPtr onConflictActionPtr);
static extern void _gs_sendInvite(string channelId, VoidCallbackDelegate successCallback, IntPtr onSuccessActionPtr, IntPtr onCancelActionPtr, FailureCallbackDelegate failureCallback, IntPtr onFailureActionPtr);
static extern void _gs_switchUser(string identity, VoidCallbackDelegate successCallback, IntPtr onSuccessActionPtr, FailureCallbackDelegate failureCallback, IntPtr onFailureActionPtr);
static extern void _gs_removeAuthIdentity(string providerId, VoidCallbackDelegate successCallback, IntPtr onSuccessActionPtr, FailureCallbackDelegate failureCallback, IntPtr onFailureActionPtr);
/// <summary> /// Initializes a new instance of the <see cref="RequestSync"/> class. /// </summary> /// <param name="request">Request to wrap</param> /// <param name="context">Context associated with the request</param> /// <param name="callback">Callback that must be invoked when the request is completed</param> public RequestSync(RequestDefinitions.RequestSync request, object context, VoidCallbackDelegate callback) : base(request, context) { this.callback = callback; }
static extern void _gs_setNotificationsStatus(string ids, string status, VoidCallbackDelegate successCallback, IntPtr onSuccessActionPtr, FailureCallbackDelegate failureCallback, IntPtr onFailureActionPtr);