예제 #1
0
        private void Btn_Signaling_Reject_Click(object sender, EventArgs e)
        {
            NIMSignalingRejectParam param = new NIMSignalingRejectParam();

            param.account_id_      = tbToAccount.Text;
            param.channel_id_      = tbChannelId.Text;
            param.custom_info_     = tbOptExt.Text;
            param.offline_enabled_ = cbOfflineSupport.Checked;
            param.request_id_      = tbInviteId.Text;

            NIMSignalingAPI.Reject(param, NimSignalingOptRejectCallback);
        }
        public static NIMSignalingRejectParam_C GetNativeNIMSignalingRejectParam(NIMSignalingRejectParam param)
        {
            NIMSignalingRejectParam_C param_c = new NIMSignalingRejectParam_C();

            if (param != null)
            {
                param_c.account_id_      = Utf8StringMarshaler.GetInstance("").MarshalManagedToNative(param.account_id_);
                param_c.channel_id_      = Utf8StringMarshaler.GetInstance("").MarshalManagedToNative(param.channel_id_);
                param_c.custom_info_     = Utf8StringMarshaler.GetInstance("").MarshalManagedToNative(param.custom_info_);
                param_c.offline_enabled_ = param.offline_enabled_;
                param_c.request_id_      = Utf8StringMarshaler.GetInstance("").MarshalManagedToNative(param.request_id_);
            }
            return(param_c);
        }