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);
        }
Exemple #2
0
        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);
        }