Example #1
0
 internal static void RegisterCallbacks()
 {
     _receivedMessageCallback      = new IMReceiveMessageCallback(OnReceiveIMMessage);
     _messageArcCallback           = new IMMessageArcCallback(OnReceiveMessageAck);
     _uploadFileProgressChanged    = new UploadFileCallback(OnUploadFileProgressChanged);
     _receiveBroadcastMsgCallback  = new nim_talk_receive_broadcast_cb_func(OnReceiveBroadcastMessage);
     _receiveBroadcastMsgsCallback = new nim_talk_receive_broadcast_cb_func(OnReceiveBroadcastMessages);
     TalkNativeMethods.nim_talk_reg_ack_cb("", _messageArcCallback, IntPtr.Zero);
     TalkNativeMethods.nim_talk_reg_receive_cb("", _receivedMessageCallback, IntPtr.Zero);
 }
 public static extern void nim_talk_reg_receive_broadcast_msgs_cb([MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NimUtility.Utf8StringMarshaler))] string json_extension,
                                                                  nim_talk_receive_broadcast_cb_func cb,
                                                                  IntPtr user_data);