예제 #1
0
 /// <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)
 {
 }
예제 #2
0
 /// <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)
 {
 }
예제 #3
0
 /// <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)
 {
 }
예제 #4
0
 /// <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)
 {
 }
예제 #5
0
 static extern void _gs_setFriendsByAuthIdentities(string providerId, string providerUserIdsJson,
                                                   VoidCallbackDelegate successCallback, IntPtr onSuccessActionPtr,
                                                   FailureCallbackDelegate failureCallback, IntPtr onFailureActionPtr);
예제 #6
0
 static extern void _gs_setFriends(string userIdsJson,
                                   VoidCallbackDelegate successCallback, IntPtr onSuccessActionPtr,
                                   FailureCallbackDelegate failureCallback, IntPtr onFailureActionPtr);
예제 #7
0
 static extern void _gs_setUserDetails(string userUpdate, VoidCallbackDelegate successCallback,
                                       IntPtr onSuccessActionPtr,
                                       FailureCallbackDelegate failureCallback, IntPtr onFailureActionPtr);
예제 #8
0
 static extern void _gs_sendInviteCustomAndLinkParams(string channelId, string customInviteContentJson,
                                                      string linkParamsJson,
                                                      VoidCallbackDelegate successCallback, IntPtr onSuccessActionPtr, IntPtr onCancelActionPtr,
                                                      FailureCallbackDelegate failureCallback, IntPtr onFailureActionPtr);
예제 #9
0
 /// <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)
 {
 }
예제 #10
0
 static extern void _gs_executeWhenInitialized(VoidCallbackDelegate action, IntPtr actionPtr);
예제 #11
0
 /// <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)
 {
 }
예제 #12
0
 static extern void _gs_setUserAvatar(string avatarBase64, VoidCallbackDelegate successCallback, IntPtr onSuccessActionPtr,
                                      FailureCallbackDelegate failureCallback, IntPtr onFailureActionPtr);
예제 #13
0
 static extern void _gs_setUserDisplayName(string displayName, VoidCallbackDelegate successCallback, IntPtr onSuccessActionPtr,
                                           FailureCallbackDelegate failureCallback, IntPtr onFailureActionPtr);
예제 #14
0
 static extern void _gs_resetUser(VoidCallbackDelegate successCallback, IntPtr onSuccessActionPtr, FailureCallbackDelegate failureCallback, IntPtr onFailureActionPtr);
예제 #15
0
 static extern bool _gs_setOnUserChangedListener(IntPtr listenerPointer, VoidCallbackDelegate onUserChanged);
예제 #16
0
 static extern void _gs_setPushNotificationsEnabled(bool read,
                                                    VoidCallbackDelegate successCallback, IntPtr onSuccessActionPtr,
                                                    FailureCallbackDelegate failureCallback, IntPtr onFailureActionPtr);
예제 #17
0
 static extern void _gs_setNotificationsRead(string ids, bool read,
                                             VoidCallbackDelegate successCallback, IntPtr onSuccessActionPtr,
                                             FailureCallbackDelegate failureCallback, IntPtr onFailureActionPtr);
예제 #18
0
 static extern void _gs_reportActivity(string id, int reportingReason,
                                       VoidCallbackDelegate successCallback, IntPtr onSuccessActionPtr,
                                       FailureCallbackDelegate failureCallback, IntPtr onFailureActionPtr);
예제 #19
0
 static extern void _gs_deleteActivity(string id,
                                       VoidCallbackDelegate successCallback, IntPtr onSuccessActionPtr,
                                       FailureCallbackDelegate failureCallback, IntPtr onFailureActionPtr);
예제 #20
0
 static extern void _gs_setPublicProperty(string key, string value, VoidCallbackDelegate successCallback, IntPtr onSuccessActionPtr,
                                          FailureCallbackDelegate failureCallback, IntPtr onFailureActionPtr);
예제 #21
0
 /// <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)
 {
 }
예제 #22
0
 static extern void _gs_removePrivateProperty(string key, VoidCallbackDelegate successCallback, IntPtr onSuccessActionPtr,
                                              FailureCallbackDelegate failureCallback, IntPtr onFailureActionPtr);
예제 #23
0
 /// <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;
 }
예제 #24
0
 /// <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)
 {
 }
예제 #25
0
 static extern void _gs_addAuthIdentity(string identity,
                                        VoidCallbackDelegate successCallback, IntPtr onSuccessActionPtr,
                                        FailureCallbackDelegate failureCallback, IntPtr onFailureActionPtr,
                                        OnUserConflictDelegate conflictCallBack, IntPtr onConflictActionPtr);
예제 #26
0
 static extern void _gs_sendInvite(string channelId,
                                   VoidCallbackDelegate successCallback, IntPtr onSuccessActionPtr, IntPtr onCancelActionPtr,
                                   FailureCallbackDelegate failureCallback, IntPtr onFailureActionPtr);
예제 #27
0
 static extern void _gs_switchUser(string identity,
                                   VoidCallbackDelegate successCallback, IntPtr onSuccessActionPtr,
                                   FailureCallbackDelegate failureCallback, IntPtr onFailureActionPtr);
예제 #28
0
 static extern void _gs_removeAuthIdentity(string providerId,
                                           VoidCallbackDelegate successCallback, IntPtr onSuccessActionPtr,
                                           FailureCallbackDelegate failureCallback, IntPtr onFailureActionPtr);
예제 #29
0
 /// <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;
 }
예제 #30
0
 static extern void _gs_setNotificationsStatus(string ids, string status,
                                               VoidCallbackDelegate successCallback, IntPtr onSuccessActionPtr,
                                               FailureCallbackDelegate failureCallback, IntPtr onFailureActionPtr);