private static void SendMailNotication(int memberID, IHubContext context) { BLL.MemberMessage messages = new MemberMessage(); int unReadCount = 0; messages.LoadReceivedMessages(memberID); if (messages.RowCount > 0) { do { if (messages.IsColumnNull(MemberMessage.ColumnNames.IsRead) || messages.IsRead == false) unReadCount++; } while (messages.MoveNext()); } //return context.Clients.Group("gherbas").RecieveNotification(totalNewMessages); context.Clients.All.RecieveMailNotification(memberID, unReadCount); }
private void BindMessages() { pnlViewMessages.Visible = true; pnlSendMessage.Visible = false; pnlCreateFolder.Visible = false; MemberMessage messages = new MemberMessage(); btnDeleteMessages.OnClientClick = ""; var memberField = grdMessages.Columns[1] as BoundField; memberField.HeaderText = "الراسل"; memberField.DataField = "FromMember"; if (MemberID > 0) { switch (CurrentFolder) { case (int)Folders.Inbox: messages.LoadReceivedMessages(MemberID); break; case (int)Folders.Sent: messages.LoadSentMessages(MemberID); memberField.DataField = Message.ColumnNames.ToMembers; memberField.HeaderText = "إلى"; break; case (int)Folders.Deleted: messages.LoadTrashMessages(MemberID); btnDeleteMessages.OnClientClick = "return confirm('سيتم الحذف نهائياهل تريد الإستمرار؟');"; break; default: messages.LoadByFolderID(CurrentFolder); break; } } grdMessages.DataSource = messages.DefaultView; grdMessages.DataBind(); }