コード例 #1
0
        private void btnSignIn_Click(object sender, EventArgs e)
        {
            //FrmParent.Instance.ShowLoading();
            // start background operation
            //this.backgroundWorker1.RunWorkerAsync();
            Matrix.Jid Jd = new Matrix.Jid(txtUsername.Text);
            // set settings
            _login.User     = Jd.User;
            _login.Server   = txtXmppServer.Text;
            _login.Password = txtPassword.Text;

            xmppClient.SetUsername(Jd.User);
            xmppClient.SetXmppDomain(FrmLogin.Instance.XmppServer);
            xmppClient.Password = FrmLogin.Instance.Password;

            xmppClient.Status = "ready for chat";
            xmppClient.Show   = Matrix.Xmpp.Show.Chat;

            Matrix.License.LicenseManager.m_IsValid = true;

            this.Hide();
            FrmParent.Instance.ShowLoading();

            xmppClient.Open();
        }
コード例 #2
0
        /// <summary>
        /// Adds an Item.
        /// </summary>
        /// <param name="jid">The item.</param>
        /// <returns></returns>
        public Jid AddJid(Matrix.Jid jid)
        {
            var j = new Jid(jid);

            Add(j);

            return(j);
        }
コード例 #3
0
        /// <summary>
        /// 创建/进入 OpenFire会议室
        /// </summary>
        /// <param name="roomName"></param>
        /// <param name="emceeNameJid"></param>
        public Matrix.Jid meetingEnterCreateOpenFire(string roomName, string enterUserId)
        {
            string roomName_tmp = roomName + SysParams.Sys_Meeting_RoomName;

            Matrix.Jid j = new Matrix.Jid(roomName_tmp);
            //StaticClass.muc.
            StaticClass.muc.EnterRoom(j, enterUserId);
            return(j);
        }
コード例 #4
0
 public GGUser(string id, string pwd, string _name, string _friends, string _signature, int headIndex, string _groups, Matrix.Jid jid, UserStatus userstatus)
 {
     this.UserID         = id;
     this.passwordMD5    = pwd;
     this.Name           = _name;
     this.friends        = _friends;
     this.Signature      = _signature;
     this.HeadImageIndex = headIndex;
     this.groups         = _groups;
     JID        = jid;
     userStatus = userstatus;
 }
コード例 #5
0
 /// <summary>
 /// 创建会议室
 /// 1 OpenFire
 /// 2 数据库会议室状态修改
 /// </summary>
 /// <param name="meetingGuid"></param>
 public Matrix.Jid creatMeeting(string meetingGuid)
 {
     Matrix.Jid j = meetingEnterCreateOpenFire(meetingGuid, SysParams.LoginUser.UID.ToString());
     UpdateMeetingStatus(MeetingStatus.opening, meetingGuid);
     return(j);
 }
コード例 #6
0
 /// <summary>
 /// 退出聊天室
 /// </summary>
 /// <param name="jid"></param>
 /// <param name="enterUserId"></param>
 public void ExitMeeting(Matrix.Jid jid, string enterUserId)
 {
     StaticClass.muc.ExitRoom(jid, enterUserId);
 }
コード例 #7
0
 /// <summary>
 /// 销毁OpenFire中聊天室
 /// </summary>
 /// <param name="meetingJid"></param>
 public void CloseMeeting(Matrix.Jid meetingJid)
 {
     StaticClass.muc.DestroyRoom(meetingJid);
 }
コード例 #8
0
ファイル: FrmLogin.cs プロジェクト: aile54/chatclient
        private void btnSignIn_Click(object sender, EventArgs e)
        {
            //FrmParent.Instance.ShowLoading();
            // start background operation
            //this.backgroundWorker1.RunWorkerAsync();
            Matrix.Jid Jd = new Matrix.Jid(txtUsername.Text);
            // set settings
            _login.User = Jd.User;
            _login.Server = txtXmppServer.Text;
            _login.Password = txtPassword.Text;

            xmppClient.SetUsername(Jd.User);
            xmppClient.SetXmppDomain(FrmLogin.Instance.XmppServer);
            xmppClient.Password = FrmLogin.Instance.Password;

            xmppClient.Status = "ready for chat";
            xmppClient.Show = Matrix.Xmpp.Show.Chat;

            Matrix.License.LicenseManager.m_IsValid = true;

            this.Hide();
            FrmParent.Instance.ShowLoading();

            xmppClient.Open();
        }
コード例 #9
0
ファイル: Jid.cs プロジェクト: tornado12345/matrix-vnext
 public Jid(Matrix.Jid val) : this()
 {
     this.Value = val.Bare;
 }