public async Task LeaveGroup(UserMessageData userMessageData)
        {
            await Groups.RemoveAsync(Context.ConnectionId, userMessageData.GroupName);

            await Clients.OthersInGroup(userMessageData.GroupName).SendAsync("sendDisconnectNoticeToGroup", userMessageData);

            await Clients.Client(Context.ConnectionId).SendAsync("okToStopConnection");
        }
        public async Task JoinGroup(UserMessageData userMessageData)
        {
            userMessageData.ID = Context.ConnectionId;
            await Groups.AddAsync(Context.ConnectionId, userMessageData.GroupName);

            await Clients.Client(userMessageData.ID).SendAsync("sendConnectionNoticeToSelf", userMessageData);

            await Clients.OthersInGroup(userMessageData.GroupName).SendAsync("sendConnectionNoticeToGroup", userMessageData);
        }
Exemple #3
0
    /// <summary>
    /// 加载消息条数
    /// </summary>
    /// <param name="userId"></param>
    /// <param name="state"></param>
    private void LoadTotalOrders(int userId, string state)
    {
        DBHelper mdb = new DBHelper();

        mdb.Connect();
        int msgCount = UserMessageData.GetMsgNum(userId, state, mdb.GetConn);

        AspNetPager.RecordCount = msgCount;
        mdb.Disconnect();

        LoadMsg(userId, state); // 加载用户消息
    }
Exemple #4
0
    /// <summary>
    /// 加载消息
    /// </summary>
    /// <param name="userId"></param>
    /// <param name="state"></param>
    private void LoadMsg(int userId, string state)
    {
        int startIndex = AspNetPager.StartRecordIndex; // 表的起始位置
        int endIndex   = AspNetPager.EndRecordIndex;   // 表的结束位置

        DBHelper mdb = new DBHelper();

        mdb.Connect();
        // 加载用户消息并绑定到Repeater
        Repeater_MyMsg.DataSource = UserMessageData.GetMyMsgByUserID(userId, endIndex - startIndex + 1, endIndex, state, mdb.GetConn);
        Repeater_MyMsg.DataBind();
        mdb.Disconnect();
    }
Exemple #5
0
    /// <summary>
    /// 执行提交评论业务,将评论信息存入数据库
    /// </summary>
    /// <param name="comment"></param>
    /// <param name="msg"></param>
    /// <returns></returns>
    public static bool CommitComment(Comment comment, UserMessage msg)
    {
        bool result = false;

        lock (mLockObj)
        {
            mdb.Connect();
            result = CommentData.InsertNewCommentForArticle(comment, mdb.GetConn);
            result = UserMessageData.InsertNewMessage(msg, mdb.GetConn);
            mdb.Disconnect();
        }
        return(result);
    }