Example #1
0
        private void Btn_Signaling_Create_Click(object sender, EventArgs e)
        {
            NIMSignalingCreateParam param = new NIMSignalingCreateParam();

            param.channel_name_ = tbChannelName.Text;
            param.channel_type_ = GetChannelType();
            param.channel_ext_  = tbChannelExt.Text;

            NIMSignalingAPI.SignalingCreate(param, NimSignalingOptCreateCallback);
        }
        public static NIMSignalingCreateParam_C GetNativeNIMSignalingCreateParam(NIMSignalingCreateParam param)
        {
            NIMSignalingCreateParam_C param_c = new NIMSignalingCreateParam_C();

            if (param != null)
            {
                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_;
            }
            return(param_c);
        }
 internal static extern void nim_signaling_create_channel2(ref NIMSignalingCreateParam param, NimSignalingOptCbFunc cb, IntPtr user_data);