Esempio n. 1
0
        private void Btn_Signaling_Call_Click(object sender, EventArgs e)
        {
            NIMSignalingCallParam param = new NIMSignalingCallParam();

            param.account_id_              = tbToAccount.Text;
            param.channel_ext_             = tbChannelExt.Text;
            param.channel_name_            = tbChannelName.Text;
            param.channel_type_            = GetChannelType();
            param.custom_info_             = tbOptExt.Text;
            param.request_id_              = tbInviteId.Text;
            param.offline_enabled_         = cbOfflineSupport.Checked;
            param.push_info_               = new NIMSignalingPushInfo();
            param.push_info_.need_push_    = cbOpenPush.Checked;
            param.push_info_.push_content_ = tbPushContent.Text;
            param.push_info_.push_payload_ = tbPayLoad.Text;
            param.push_info_.push_title_   = tbPushTitle.Text;
            param.push_info_.need_badge_   = cbNotReadCount.Checked;
            if (!string.IsNullOrEmpty(tbUid.Text))
            {
                param.uid_ = Convert.ToInt64(tbUid.Text);
            }


            NIMSignalingAPI.Call(param, NimSignalingOptCallCallback);
        }
        public static NIMSignalingCallParam_C GetNativeNIMSignalingCallParam(NIMSignalingCallParam param)
        {
            NIMSignalingCallParam_C param_c = new NIMSignalingCallParam_C();

            if (param != null)
            {
                param_c.account_id_      = Utf8StringMarshaler.GetInstance("").MarshalManagedToNative(param.account_id_);;
                param_c.channel_ext_     = Utf8StringMarshaler.GetInstance("").MarshalManagedToNative(param.channel_ext_);;
                param_c.channel_name_    = Utf8StringMarshaler.GetInstance("").MarshalManagedToNative(param.channel_name_);;
                param_c.channel_type_    = param.channel_type_;
                param_c.custom_info_     = Utf8StringMarshaler.GetInstance("").MarshalManagedToNative(param.custom_info_);
                param_c.offline_enabled_ = param.offline_enabled_;
                param_c.push_info_       = GetNativeNIMSignalingPushInfo(param.push_info_);
                param_c.request_id_      = Utf8StringMarshaler.GetInstance("").MarshalManagedToNative(param.request_id_);
                param_c.uid_             = param.uid_;
            }
            return(param_c);
        }