public static NIMSignalingJoinParam_C GetNativeNIMSignalingJoinParam(NIMSignalingJoinParam param) { NIMSignalingJoinParam_C param_c = new NIMSignalingJoinParam_C(); if (param != null) { 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.uid_ = param.uid_; } return(param_c); }
private void Btn_Signaling_Join_Click(object sender, EventArgs e) { NIMSignalingJoinParam param = new NIMSignalingJoinParam(); param.channel_id_ = tbChannelId.Text; param.custom_info_ = tbOptExt.Text; param.offline_enabled_ = cbOfflineSupport.Checked; if (!string.IsNullOrEmpty(tbUid.Text)) { param.uid_ = Convert.ToInt64(tbUid.Text); } NIMSignalingAPI.Join(param, NimSignalingOptJoinCallback); }