public static NIMSignalingAcceptParam_C GetNativeNIMSignalingAcceptParam(NIMSignalingAcceptParam param)
        {
            NIMSignalingAcceptParam_C param_c = new NIMSignalingAcceptParam_C();

            if (param != null)
            {
                param_c.channel_id_         = Utf8StringMarshaler.GetInstance("").MarshalManagedToNative(param.channel_id_);
                param_c.account_id_         = Utf8StringMarshaler.GetInstance("").MarshalManagedToNative(param.account_id_);
                param_c.request_id_         = Utf8StringMarshaler.GetInstance("").MarshalManagedToNative(param.request_id_);
                param_c.accept_custom_info_ = Utf8StringMarshaler.GetInstance("").MarshalManagedToNative(param.accept_custom_info_);
                param_c.join_custom_info_   = Utf8StringMarshaler.GetInstance("").MarshalManagedToNative(param.join_custom_info_);
                param_c.uid_             = param.uid_;
                param_c.auto_join_       = param.auto_join_;
                param_c.offline_enabled_ = param.offline_enabled_;
            }
            return(param_c);
        }
Ejemplo n.º 2
0
        private void Btn_Signaling_Accept_Click(object sender, EventArgs e)
        {
            NIMSignalingAcceptParam param = new NIMSignalingAcceptParam();

            param.accept_custom_info_ = tbOptExt.Text;
            param.account_id_         = tbToAccount.Text;
            param.auto_join_          = cbAutoJoinUid.Checked;
            param.channel_id_         = tbChannelId.Text;
            param.join_custom_info_   = btReserveExt.Text;
            param.offline_enabled_    = cbOfflineSupport.Checked;
            param.request_id_         = tbInviteId.Text;
            if (!string.IsNullOrEmpty(tbUid.Text))
            {
                param.uid_ = Convert.ToInt64(tbUid.Text);
            }


            NIMSignalingAPI.Accept(param, NimSignalingOptAcceptCallback);
        }