static IntPtr n_SetCallback_Lcom_liveperson_infra_ICallback_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0)
        {
            global::Com.Liveperson.Messaging.Network.Http.AgentProfileRequest __this = global::Java.Lang.Object.GetObject <global::Com.Liveperson.Messaging.Network.Http.AgentProfileRequest> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            global::Com.Liveperson.Infra.ICallback p0 = (global::Com.Liveperson.Infra.ICallback)global::Java.Lang.Object.GetObject <global::Com.Liveperson.Infra.ICallback> (native_p0, JniHandleOwnership.DoNotTransfer);
            IntPtr __ret = JNIEnv.ToLocalJniHandle(__this.SetCallback(p0));

            return(__ret);
        }
        static void n_AddResolvedMessage_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Lcom_liveperson_api_response_types_CloseReason_JZLcom_liveperson_infra_ICallback_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, IntPtr native_p1, IntPtr native_p2, IntPtr native_p3, long p4, bool p5, IntPtr native_p6)
        {
            global::Com.Liveperson.Messaging.Model.ConversationUtils __this = global::Java.Lang.Object.GetObject <global::Com.Liveperson.Messaging.Model.ConversationUtils> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            string p0 = JNIEnv.GetString(native_p0, JniHandleOwnership.DoNotTransfer);
            string p1 = JNIEnv.GetString(native_p1, JniHandleOwnership.DoNotTransfer);
            string p2 = JNIEnv.GetString(native_p2, JniHandleOwnership.DoNotTransfer);

            global::Com.Liveperson.Api.Response.Types.CloseReason p3 = global::Java.Lang.Object.GetObject <global::Com.Liveperson.Api.Response.Types.CloseReason> (native_p3, JniHandleOwnership.DoNotTransfer);
            global::Com.Liveperson.Infra.ICallback p6 = (global::Com.Liveperson.Infra.ICallback)global::Java.Lang.Object.GetObject <global::Com.Liveperson.Infra.ICallback> (native_p6, JniHandleOwnership.DoNotTransfer);
            __this.AddResolvedMessage(p0, p1, p2, p3, p4, p5, p6);
        }
Exemple #3
0
 public static unsafe void CheckConversationIsMarkedAsUrgent(global::Com.Liveperson.Infra.ICallback p0)
 {
     if (id_checkConversationIsMarkedAsUrgent_Lcom_liveperson_infra_ICallback_ == IntPtr.Zero)
     {
         id_checkConversationIsMarkedAsUrgent_Lcom_liveperson_infra_ICallback_ = JNIEnv.GetStaticMethodID(class_ref, "checkConversationIsMarkedAsUrgent", "(Lcom/liveperson/infra/ICallback;)V");
     }
     try {
         JValue *__args = stackalloc JValue [1];
         __args [0] = new JValue(p0);
         JNIEnv.CallStaticVoidMethod(class_ref, id_checkConversationIsMarkedAsUrgent_Lcom_liveperson_infra_ICallback_, __args);
     } finally {
     }
 }
 public static unsafe void KillAll(global::Com.Liveperson.Infra.ICallback p0)
 {
     if (id_killAll_Lcom_liveperson_infra_ICallback_ == IntPtr.Zero)
     {
         id_killAll_Lcom_liveperson_infra_ICallback_ = JNIEnv.GetStaticMethodID(class_ref, "killAll", "(Lcom/liveperson/infra/ICallback;)V");
     }
     try {
         JValue *__args = stackalloc JValue [1];
         __args [0] = new JValue(p0);
         JNIEnv.CallStaticVoidMethod(class_ref, id_killAll_Lcom_liveperson_infra_ICallback_, __args);
     } finally {
     }
 }
Exemple #5
0
        public static unsafe void GetNumUnreadMessages(string p0, global::Com.Liveperson.Infra.ICallback p1)
        {
            if (id_getNumUnreadMessages_Ljava_lang_String_Lcom_liveperson_infra_ICallback_ == IntPtr.Zero)
            {
                id_getNumUnreadMessages_Ljava_lang_String_Lcom_liveperson_infra_ICallback_ = JNIEnv.GetStaticMethodID(class_ref, "getNumUnreadMessages", "(Ljava/lang/String;Lcom/liveperson/infra/ICallback;)V");
            }
            IntPtr native_p0 = JNIEnv.NewString(p0);

            try {
                JValue *__args = stackalloc JValue [2];
                __args [0] = new JValue(native_p0);
                __args [1] = new JValue(p1);
                JNIEnv.CallStaticVoidMethod(class_ref, id_getNumUnreadMessages_Ljava_lang_String_Lcom_liveperson_infra_ICallback_, __args);
            } finally {
                JNIEnv.DeleteLocalRef(native_p0);
            }
        }
        static void n_UpdateParticipants_Ljava_lang_String_Ljava_lang_String_arrayLjava_lang_String_Lcom_liveperson_api_response_model_UserProfile_UserType_Ljava_lang_String_ZZLcom_liveperson_infra_ICallback_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, IntPtr native_p1, IntPtr native_p2, IntPtr native_p3, IntPtr native_p4, bool p5, bool p6, IntPtr native_p7)
        {
            global::Com.Liveperson.Messaging.Model.ConversationUtils __this = global::Java.Lang.Object.GetObject <global::Com.Liveperson.Messaging.Model.ConversationUtils> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            string p0 = JNIEnv.GetString(native_p0, JniHandleOwnership.DoNotTransfer);
            string p1 = JNIEnv.GetString(native_p1, JniHandleOwnership.DoNotTransfer);

            string[] p2 = (string[])JNIEnv.GetArray(native_p2, JniHandleOwnership.DoNotTransfer, typeof(string));
            global::Com.Liveperson.Api.Response.Model.UserProfile.UserType p3 = global::Java.Lang.Object.GetObject <global::Com.Liveperson.Api.Response.Model.UserProfile.UserType> (native_p3, JniHandleOwnership.DoNotTransfer);
            string p4 = JNIEnv.GetString(native_p4, JniHandleOwnership.DoNotTransfer);

            global::Com.Liveperson.Infra.ICallback p7 = (global::Com.Liveperson.Infra.ICallback)global::Java.Lang.Object.GetObject <global::Com.Liveperson.Infra.ICallback> (native_p7, JniHandleOwnership.DoNotTransfer);
            __this.UpdateParticipants(p0, p1, p2, p3, p4, p5, p6, p7);
            if (p2 != null)
            {
                JNIEnv.CopyArray(p2, native_p2);
            }
        }
        public unsafe void GetNumUnreadMessages(string p0, string p1, global::Com.Liveperson.Infra.ICallback p2)
        {
            if (id_getNumUnreadMessages_Ljava_lang_String_Ljava_lang_String_Lcom_liveperson_infra_ICallback_ == IntPtr.Zero)
            {
                id_getNumUnreadMessages_Ljava_lang_String_Ljava_lang_String_Lcom_liveperson_infra_ICallback_ = JNIEnv.GetMethodID(class_ref, "getNumUnreadMessages", "(Ljava/lang/String;Ljava/lang/String;Lcom/liveperson/infra/ICallback;)V");
            }
            IntPtr native_p0 = JNIEnv.NewString(p0);
            IntPtr native_p1 = JNIEnv.NewString(p1);

            try {
                JValue *__args = stackalloc JValue [3];
                __args [0] = new JValue(native_p0);
                __args [1] = new JValue(native_p1);
                __args [2] = new JValue(p2);
                JNIEnv.CallVoidMethod(((global::Java.Lang.Object) this).Handle, id_getNumUnreadMessages_Ljava_lang_String_Ljava_lang_String_Lcom_liveperson_infra_ICallback_, __args);
            } finally {
                JNIEnv.DeleteLocalRef(native_p0);
                JNIEnv.DeleteLocalRef(native_p1);
            }
        }
        public virtual unsafe void SetResponseCallBack(global::Com.Liveperson.Infra.ICallback p0)
        {
            if (id_setResponseCallBack_Lcom_liveperson_infra_ICallback_ == IntPtr.Zero)
            {
                id_setResponseCallBack_Lcom_liveperson_infra_ICallback_ = JNIEnv.GetMethodID(class_ref, "setResponseCallBack", "(Lcom/liveperson/infra/ICallback;)V");
            }
            try {
                JValue *__args = stackalloc JValue [1];
                __args [0] = new JValue(p0);

                if (((object)this).GetType() == ThresholdType)
                {
                    JNIEnv.CallVoidMethod(((global::Java.Lang.Object) this).Handle, id_setResponseCallBack_Lcom_liveperson_infra_ICallback_, __args);
                }
                else
                {
                    JNIEnv.CallNonvirtualVoidMethod(((global::Java.Lang.Object) this).Handle, ThresholdClass, JNIEnv.GetMethodID(ThresholdClass, "setResponseCallBack", "(Lcom/liveperson/infra/ICallback;)V"), __args);
                }
            } finally {
            }
        }
Exemple #9
0
        public unsafe BadgeCounterRequest(string p0, global::System.Collections.Generic.IList <string> p1, global::Com.Liveperson.Infra.ICallback p2)
            : base(IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
        {
            if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero)
            {
                return;
            }

            IntPtr native_p0 = JNIEnv.NewString(p0);
            IntPtr native_p1 = global::Android.Runtime.JavaList <string> .ToLocalJniHandle(p1);

            try {
                JValue *__args = stackalloc JValue [3];
                __args [0] = new JValue(native_p0);
                __args [1] = new JValue(native_p1);
                __args [2] = new JValue(p2);
                if (((object)this).GetType() != typeof(BadgeCounterRequest))
                {
                    SetHandle(
                        global::Android.Runtime.JNIEnv.StartCreateInstance(((object)this).GetType(), "(Ljava/lang/String;Ljava/util/List;Lcom/liveperson/infra/ICallback;)V", __args),
                        JniHandleOwnership.TransferLocalRef);
                    global::Android.Runtime.JNIEnv.FinishCreateInstance(((global::Java.Lang.Object) this).Handle, "(Ljava/lang/String;Ljava/util/List;Lcom/liveperson/infra/ICallback;)V", __args);
                    return;
                }

                if (id_ctor_Ljava_lang_String_Ljava_util_List_Lcom_liveperson_infra_ICallback_ == IntPtr.Zero)
                {
                    id_ctor_Ljava_lang_String_Ljava_util_List_Lcom_liveperson_infra_ICallback_ = JNIEnv.GetMethodID(class_ref, "<init>", "(Ljava/lang/String;Ljava/util/List;Lcom/liveperson/infra/ICallback;)V");
                }
                SetHandle(
                    global::Android.Runtime.JNIEnv.StartCreateInstance(class_ref, id_ctor_Ljava_lang_String_Ljava_util_List_Lcom_liveperson_infra_ICallback_, __args),
                    JniHandleOwnership.TransferLocalRef);
                JNIEnv.FinishCreateInstance(((global::Java.Lang.Object) this).Handle, class_ref, id_ctor_Ljava_lang_String_Ljava_util_List_Lcom_liveperson_infra_ICallback_, __args);
            } finally {
                JNIEnv.DeleteLocalRef(native_p0);
                JNIEnv.DeleteLocalRef(native_p1);
            }
        }
Exemple #10
0
        public unsafe UploadFileRequest(string p0, string p1, global::Com.Liveperson.Api.Response.Model.QueryParams p2, global::System.Collections.Generic.IList <string> p3, global::Com.Liveperson.Infra.ICallback p4, byte[] p5, global::Java.Lang.Integer p6)
            : base(IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
        {
            if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero)
            {
                return;
            }

            IntPtr native_p0 = JNIEnv.NewString(p0);
            IntPtr native_p1 = JNIEnv.NewString(p1);
            IntPtr native_p3 = global::Android.Runtime.JavaList <string> .ToLocalJniHandle(p3);

            IntPtr native_p5 = JNIEnv.NewArray(p5);

            try {
                JValue *__args = stackalloc JValue [7];
                __args [0] = new JValue(native_p0);
                __args [1] = new JValue(native_p1);
                __args [2] = new JValue(p2);
                __args [3] = new JValue(native_p3);
                __args [4] = new JValue(p4);
                __args [5] = new JValue(native_p5);
                __args [6] = new JValue(p6);
                if (((object)this).GetType() != typeof(UploadFileRequest))
                {
                    SetHandle(
                        global::Android.Runtime.JNIEnv.StartCreateInstance(((object)this).GetType(), "(Ljava/lang/String;Ljava/lang/String;Lcom/liveperson/api/response/model/QueryParams;Ljava/util/List;Lcom/liveperson/infra/ICallback;[BLjava/lang/Integer;)V", __args),
                        JniHandleOwnership.TransferLocalRef);
                    global::Android.Runtime.JNIEnv.FinishCreateInstance(((global::Java.Lang.Object) this).Handle, "(Ljava/lang/String;Ljava/lang/String;Lcom/liveperson/api/response/model/QueryParams;Ljava/util/List;Lcom/liveperson/infra/ICallback;[BLjava/lang/Integer;)V", __args);
                    return;
                }

                if (id_ctor_Ljava_lang_String_Ljava_lang_String_Lcom_liveperson_api_response_model_QueryParams_Ljava_util_List_Lcom_liveperson_infra_ICallback_arrayBLjava_lang_Integer_ == IntPtr.Zero)
                {
                    id_ctor_Ljava_lang_String_Ljava_lang_String_Lcom_liveperson_api_response_model_QueryParams_Ljava_util_List_Lcom_liveperson_infra_ICallback_arrayBLjava_lang_Integer_ = JNIEnv.GetMethodID(class_ref, "<init>", "(Ljava/lang/String;Ljava/lang/String;Lcom/liveperson/api/response/model/QueryParams;Ljava/util/List;Lcom/liveperson/infra/ICallback;[BLjava/lang/Integer;)V");
                }
                SetHandle(
                    global::Android.Runtime.JNIEnv.StartCreateInstance(class_ref, id_ctor_Ljava_lang_String_Ljava_lang_String_Lcom_liveperson_api_response_model_QueryParams_Ljava_util_List_Lcom_liveperson_infra_ICallback_arrayBLjava_lang_Integer_, __args),
                    JniHandleOwnership.TransferLocalRef);
                JNIEnv.FinishCreateInstance(((global::Java.Lang.Object) this).Handle, class_ref, id_ctor_Ljava_lang_String_Ljava_lang_String_Lcom_liveperson_api_response_model_QueryParams_Ljava_util_List_Lcom_liveperson_infra_ICallback_arrayBLjava_lang_Integer_, __args);
            } finally {
                JNIEnv.DeleteLocalRef(native_p0);
                JNIEnv.DeleteLocalRef(native_p1);
                JNIEnv.DeleteLocalRef(native_p3);
                if (p5 != null)
                {
                    JNIEnv.CopyArray(native_p5, p5);
                    JNIEnv.DeleteLocalRef(native_p5);
                }
            }
        }
Exemple #11
0
        public unsafe RegisterPusherCommand(global::Com.Liveperson.Messaging.Messaging p0, string p1, string p2, string p3, global::Com.Liveperson.Infra.LPAuthenticationParams p4, global::Com.Liveperson.Infra.ICallback p5)
            : base(IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
        {
            if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero)
            {
                return;
            }

            IntPtr native_p1 = JNIEnv.NewString(p1);
            IntPtr native_p2 = JNIEnv.NewString(p2);
            IntPtr native_p3 = JNIEnv.NewString(p3);

            try {
                JValue *__args = stackalloc JValue [6];
                __args [0] = new JValue(p0);
                __args [1] = new JValue(native_p1);
                __args [2] = new JValue(native_p2);
                __args [3] = new JValue(native_p3);
                __args [4] = new JValue(p4);
                __args [5] = new JValue(p5);
                if (((object)this).GetType() != typeof(RegisterPusherCommand))
                {
                    SetHandle(
                        global::Android.Runtime.JNIEnv.StartCreateInstance(((object)this).GetType(), "(Lcom/liveperson/messaging/Messaging;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/liveperson/infra/LPAuthenticationParams;Lcom/liveperson/infra/ICallback;)V", __args),
                        JniHandleOwnership.TransferLocalRef);
                    global::Android.Runtime.JNIEnv.FinishCreateInstance(((global::Java.Lang.Object) this).Handle, "(Lcom/liveperson/messaging/Messaging;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/liveperson/infra/LPAuthenticationParams;Lcom/liveperson/infra/ICallback;)V", __args);
                    return;
                }

                if (id_ctor_Lcom_liveperson_messaging_Messaging_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Lcom_liveperson_infra_LPAuthenticationParams_Lcom_liveperson_infra_ICallback_ == IntPtr.Zero)
                {
                    id_ctor_Lcom_liveperson_messaging_Messaging_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Lcom_liveperson_infra_LPAuthenticationParams_Lcom_liveperson_infra_ICallback_ = JNIEnv.GetMethodID(class_ref, "<init>", "(Lcom/liveperson/messaging/Messaging;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/liveperson/infra/LPAuthenticationParams;Lcom/liveperson/infra/ICallback;)V");
                }
                SetHandle(
                    global::Android.Runtime.JNIEnv.StartCreateInstance(class_ref, id_ctor_Lcom_liveperson_messaging_Messaging_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Lcom_liveperson_infra_LPAuthenticationParams_Lcom_liveperson_infra_ICallback_, __args),
                    JniHandleOwnership.TransferLocalRef);
                JNIEnv.FinishCreateInstance(((global::Java.Lang.Object) this).Handle, class_ref, id_ctor_Lcom_liveperson_messaging_Messaging_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Lcom_liveperson_infra_LPAuthenticationParams_Lcom_liveperson_infra_ICallback_, __args);
            } finally {
                JNIEnv.DeleteLocalRef(native_p1);
                JNIEnv.DeleteLocalRef(native_p2);
                JNIEnv.DeleteLocalRef(native_p3);
            }
        }
 static void n_OnError_Ljava_lang_Throwable_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0)
 {
     global::Com.Liveperson.Infra.ICallback __this = global::Java.Lang.Object.GetObject <global::Com.Liveperson.Infra.ICallback> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Java.Lang.Object p0 = global::Java.Lang.Object.GetObject <global::Java.Lang.Object> (native_p0, JniHandleOwnership.DoNotTransfer);
     __this.OnError(p0);
 }
        public unsafe UnregisterPusherCommand(global::Com.Liveperson.Messaging.Controller.AccountsController p0, global::Com.Liveperson.Messaging.Model.AmsUsers p1, string p2, string p3, global::Com.Liveperson.Infra.ICallback p4, bool p5)
            : base(IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
        {
            if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero)
            {
                return;
            }

            IntPtr native_p2 = JNIEnv.NewString(p2);
            IntPtr native_p3 = JNIEnv.NewString(p3);

            try {
                JValue *__args = stackalloc JValue [6];
                __args [0] = new JValue(p0);
                __args [1] = new JValue(p1);
                __args [2] = new JValue(native_p2);
                __args [3] = new JValue(native_p3);
                __args [4] = new JValue(p4);
                __args [5] = new JValue(p5);
                if (((object)this).GetType() != typeof(UnregisterPusherCommand))
                {
                    SetHandle(
                        global::Android.Runtime.JNIEnv.StartCreateInstance(((object)this).GetType(), "(Lcom/liveperson/messaging/controller/AccountsController;Lcom/liveperson/messaging/model/AmsUsers;Ljava/lang/String;Ljava/lang/String;Lcom/liveperson/infra/ICallback;Z)V", __args),
                        JniHandleOwnership.TransferLocalRef);
                    global::Android.Runtime.JNIEnv.FinishCreateInstance(((global::Java.Lang.Object) this).Handle, "(Lcom/liveperson/messaging/controller/AccountsController;Lcom/liveperson/messaging/model/AmsUsers;Ljava/lang/String;Ljava/lang/String;Lcom/liveperson/infra/ICallback;Z)V", __args);
                    return;
                }

                if (id_ctor_Lcom_liveperson_messaging_controller_AccountsController_Lcom_liveperson_messaging_model_AmsUsers_Ljava_lang_String_Ljava_lang_String_Lcom_liveperson_infra_ICallback_Z == IntPtr.Zero)
                {
                    id_ctor_Lcom_liveperson_messaging_controller_AccountsController_Lcom_liveperson_messaging_model_AmsUsers_Ljava_lang_String_Ljava_lang_String_Lcom_liveperson_infra_ICallback_Z = JNIEnv.GetMethodID(class_ref, "<init>", "(Lcom/liveperson/messaging/controller/AccountsController;Lcom/liveperson/messaging/model/AmsUsers;Ljava/lang/String;Ljava/lang/String;Lcom/liveperson/infra/ICallback;Z)V");
                }
                SetHandle(
                    global::Android.Runtime.JNIEnv.StartCreateInstance(class_ref, id_ctor_Lcom_liveperson_messaging_controller_AccountsController_Lcom_liveperson_messaging_model_AmsUsers_Ljava_lang_String_Ljava_lang_String_Lcom_liveperson_infra_ICallback_Z, __args),
                    JniHandleOwnership.TransferLocalRef);
                JNIEnv.FinishCreateInstance(((global::Java.Lang.Object) this).Handle, class_ref, id_ctor_Lcom_liveperson_messaging_controller_AccountsController_Lcom_liveperson_messaging_model_AmsUsers_Ljava_lang_String_Ljava_lang_String_Lcom_liveperson_infra_ICallback_Z, __args);
            } finally {
                JNIEnv.DeleteLocalRef(native_p2);
                JNIEnv.DeleteLocalRef(native_p3);
            }
        }
Exemple #14
0
        public static unsafe void RegisterLPPusher(string p0, string p1, string p2, global::Com.Liveperson.Infra.LPAuthenticationParams p3, global::Com.Liveperson.Infra.ICallback p4)
        {
            if (id_registerLPPusher_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Lcom_liveperson_infra_LPAuthenticationParams_Lcom_liveperson_infra_ICallback_ == IntPtr.Zero)
            {
                id_registerLPPusher_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Lcom_liveperson_infra_LPAuthenticationParams_Lcom_liveperson_infra_ICallback_ = JNIEnv.GetStaticMethodID(class_ref, "registerLPPusher", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/liveperson/infra/LPAuthenticationParams;Lcom/liveperson/infra/ICallback;)V");
            }
            IntPtr native_p0 = JNIEnv.NewString(p0);
            IntPtr native_p1 = JNIEnv.NewString(p1);
            IntPtr native_p2 = JNIEnv.NewString(p2);

            try {
                JValue *__args = stackalloc JValue [5];
                __args [0] = new JValue(native_p0);
                __args [1] = new JValue(native_p1);
                __args [2] = new JValue(native_p2);
                __args [3] = new JValue(p3);
                __args [4] = new JValue(p4);
                JNIEnv.CallStaticVoidMethod(class_ref, id_registerLPPusher_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Lcom_liveperson_infra_LPAuthenticationParams_Lcom_liveperson_infra_ICallback_, __args);
            } finally {
                JNIEnv.DeleteLocalRef(native_p0);
                JNIEnv.DeleteLocalRef(native_p1);
                JNIEnv.DeleteLocalRef(native_p2);
            }
        }
        public virtual unsafe global::Com.Liveperson.Messaging.Network.Http.AgentProfileRequest SetCallback(global::Com.Liveperson.Infra.ICallback p0)
        {
            if (id_setCallback_Lcom_liveperson_infra_ICallback_ == IntPtr.Zero)
            {
                id_setCallback_Lcom_liveperson_infra_ICallback_ = JNIEnv.GetMethodID(class_ref, "setCallback", "(Lcom/liveperson/infra/ICallback;)Lcom/liveperson/messaging/network/http/AgentProfileRequest;");
            }
            try {
                JValue *__args = stackalloc JValue [1];
                __args [0] = new JValue(p0);

                global::Com.Liveperson.Messaging.Network.Http.AgentProfileRequest __ret;
                if (((object)this).GetType() == ThresholdType)
                {
                    __ret = global::Java.Lang.Object.GetObject <global::Com.Liveperson.Messaging.Network.Http.AgentProfileRequest> (JNIEnv.CallObjectMethod(((global::Java.Lang.Object) this).Handle, id_setCallback_Lcom_liveperson_infra_ICallback_, __args), JniHandleOwnership.TransferLocalRef);
                }
                else
                {
                    __ret = global::Java.Lang.Object.GetObject <global::Com.Liveperson.Messaging.Network.Http.AgentProfileRequest> (JNIEnv.CallNonvirtualObjectMethod(((global::Java.Lang.Object) this).Handle, ThresholdClass, JNIEnv.GetMethodID(ThresholdClass, "setCallback", "(Lcom/liveperson/infra/ICallback;)Lcom/liveperson/messaging/network/http/AgentProfileRequest;"), __args), JniHandleOwnership.TransferLocalRef);
                }
                return(__ret);
            } finally {
            }
        }
        public virtual unsafe void UpdateParticipants(string p0, string p1, string[] p2, global::Com.Liveperson.Api.Response.Model.UserProfile.UserType p3, string p4, bool p5, bool p6, global::Com.Liveperson.Infra.ICallback p7)
        {
            if (id_updateParticipants_Ljava_lang_String_Ljava_lang_String_arrayLjava_lang_String_Lcom_liveperson_api_response_model_UserProfile_UserType_Ljava_lang_String_ZZLcom_liveperson_infra_ICallback_ == IntPtr.Zero)
            {
                id_updateParticipants_Ljava_lang_String_Ljava_lang_String_arrayLjava_lang_String_Lcom_liveperson_api_response_model_UserProfile_UserType_Ljava_lang_String_ZZLcom_liveperson_infra_ICallback_ = JNIEnv.GetMethodID(class_ref, "updateParticipants", "(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Lcom/liveperson/api/response/model/UserProfile$UserType;Ljava/lang/String;ZZLcom/liveperson/infra/ICallback;)V");
            }
            IntPtr native_p0 = JNIEnv.NewString(p0);
            IntPtr native_p1 = JNIEnv.NewString(p1);
            IntPtr native_p2 = JNIEnv.NewArray(p2);
            IntPtr native_p4 = JNIEnv.NewString(p4);

            try {
                JValue *__args = stackalloc JValue [8];
                __args [0] = new JValue(native_p0);
                __args [1] = new JValue(native_p1);
                __args [2] = new JValue(native_p2);
                __args [3] = new JValue(p3);
                __args [4] = new JValue(native_p4);
                __args [5] = new JValue(p5);
                __args [6] = new JValue(p6);
                __args [7] = new JValue(p7);

                if (((object)this).GetType() == ThresholdType)
                {
                    JNIEnv.CallVoidMethod(((global::Java.Lang.Object) this).Handle, id_updateParticipants_Ljava_lang_String_Ljava_lang_String_arrayLjava_lang_String_Lcom_liveperson_api_response_model_UserProfile_UserType_Ljava_lang_String_ZZLcom_liveperson_infra_ICallback_, __args);
                }
                else
                {
                    JNIEnv.CallNonvirtualVoidMethod(((global::Java.Lang.Object) this).Handle, ThresholdClass, JNIEnv.GetMethodID(ThresholdClass, "updateParticipants", "(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Lcom/liveperson/api/response/model/UserProfile$UserType;Ljava/lang/String;ZZLcom/liveperson/infra/ICallback;)V"), __args);
                }
            } finally {
                JNIEnv.DeleteLocalRef(native_p0);
                JNIEnv.DeleteLocalRef(native_p1);
                if (p2 != null)
                {
                    JNIEnv.CopyArray(native_p2, p2);
                    JNIEnv.DeleteLocalRef(native_p2);
                }
                JNIEnv.DeleteLocalRef(native_p4);
            }
        }
        public virtual unsafe void AddResolvedMessage(string p0, string p1, string p2, global::Com.Liveperson.Api.Response.Types.CloseReason p3, long p4, bool p5, global::Com.Liveperson.Infra.ICallback p6)
        {
            if (id_addResolvedMessage_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Lcom_liveperson_api_response_types_CloseReason_JZLcom_liveperson_infra_ICallback_ == IntPtr.Zero)
            {
                id_addResolvedMessage_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Lcom_liveperson_api_response_types_CloseReason_JZLcom_liveperson_infra_ICallback_ = JNIEnv.GetMethodID(class_ref, "addResolvedMessage", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/liveperson/api/response/types/CloseReason;JZLcom/liveperson/infra/ICallback;)V");
            }
            IntPtr native_p0 = JNIEnv.NewString(p0);
            IntPtr native_p1 = JNIEnv.NewString(p1);
            IntPtr native_p2 = JNIEnv.NewString(p2);

            try {
                JValue *__args = stackalloc JValue [7];
                __args [0] = new JValue(native_p0);
                __args [1] = new JValue(native_p1);
                __args [2] = new JValue(native_p2);
                __args [3] = new JValue(p3);
                __args [4] = new JValue(p4);
                __args [5] = new JValue(p5);
                __args [6] = new JValue(p6);

                if (((object)this).GetType() == ThresholdType)
                {
                    JNIEnv.CallVoidMethod(((global::Java.Lang.Object) this).Handle, id_addResolvedMessage_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Lcom_liveperson_api_response_types_CloseReason_JZLcom_liveperson_infra_ICallback_, __args);
                }
                else
                {
                    JNIEnv.CallNonvirtualVoidMethod(((global::Java.Lang.Object) this).Handle, ThresholdClass, JNIEnv.GetMethodID(ThresholdClass, "addResolvedMessage", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/liveperson/api/response/types/CloseReason;JZLcom/liveperson/infra/ICallback;)V"), __args);
                }
            } finally {
                JNIEnv.DeleteLocalRef(native_p0);
                JNIEnv.DeleteLocalRef(native_p1);
                JNIEnv.DeleteLocalRef(native_p2);
            }
        }
        public unsafe SynchronizedAuthenticationCompletedCallback(global::Com.Liveperson.Messaging.Controller.AccountsController p0, string p1, global::Com.Liveperson.Infra.ICallback p2)
            : base(IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
        {
            if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero)
            {
                return;
            }

            IntPtr native_p1 = JNIEnv.NewString(p1);

            try {
                JValue *__args = stackalloc JValue [3];
                __args [0] = new JValue(p0);
                __args [1] = new JValue(native_p1);
                __args [2] = new JValue(p2);
                if (((object)this).GetType() != typeof(SynchronizedAuthenticationCompletedCallback))
                {
                    SetHandle(
                        global::Android.Runtime.JNIEnv.StartCreateInstance(((object)this).GetType(), "(Lcom/liveperson/messaging/controller/AccountsController;Ljava/lang/String;Lcom/liveperson/infra/ICallback;)V", __args),
                        JniHandleOwnership.TransferLocalRef);
                    global::Android.Runtime.JNIEnv.FinishCreateInstance(((global::Java.Lang.Object) this).Handle, "(Lcom/liveperson/messaging/controller/AccountsController;Ljava/lang/String;Lcom/liveperson/infra/ICallback;)V", __args);
                    return;
                }

                if (id_ctor_Lcom_liveperson_messaging_controller_AccountsController_Ljava_lang_String_Lcom_liveperson_infra_ICallback_ == IntPtr.Zero)
                {
                    id_ctor_Lcom_liveperson_messaging_controller_AccountsController_Ljava_lang_String_Lcom_liveperson_infra_ICallback_ = JNIEnv.GetMethodID(class_ref, "<init>", "(Lcom/liveperson/messaging/controller/AccountsController;Ljava/lang/String;Lcom/liveperson/infra/ICallback;)V");
                }
                SetHandle(
                    global::Android.Runtime.JNIEnv.StartCreateInstance(class_ref, id_ctor_Lcom_liveperson_messaging_controller_AccountsController_Ljava_lang_String_Lcom_liveperson_infra_ICallback_, __args),
                    JniHandleOwnership.TransferLocalRef);
                JNIEnv.FinishCreateInstance(((global::Java.Lang.Object) this).Handle, class_ref, id_ctor_Lcom_liveperson_messaging_controller_AccountsController_Ljava_lang_String_Lcom_liveperson_infra_ICallback_, __args);
            } finally {
                JNIEnv.DeleteLocalRef(native_p1);
            }
        }
 static void n_SetResponseCallBack_Lcom_liveperson_infra_ICallback_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0)
 {
     global::Com.Liveperson.Api.Request.GenerateUploadTokenRequest __this = global::Java.Lang.Object.GetObject <global::Com.Liveperson.Api.Request.GenerateUploadTokenRequest> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Com.Liveperson.Infra.ICallback p0 = (global::Com.Liveperson.Infra.ICallback)global::Java.Lang.Object.GetObject <global::Com.Liveperson.Infra.ICallback> (native_p0, JniHandleOwnership.DoNotTransfer);
     __this.SetResponseCallBack(p0);
 }