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); }