public void SendUnreadUser(int tenant, string userId) { try { int count = 0; var MailBoxManager = new MailBoxManager(LoggerFactory.GetLogger(LoggerFactory.LoggerType.Log4Net, "SignalrService")); List<MailBoxManager.MailFolderInfo> mailFolderInfos = MailBoxManager.GetFoldersList(tenant, userId, true); foreach (var mailFolderInfo in mailFolderInfos) { if (mailFolderInfo.id == MailFolder.Ids.inbox) { count = mailFolderInfo.unread; break; } } CoreContext.TenantManager.SetCurrentTenant(tenant); var userInfo = CoreContext.UserManager.GetUsers(Guid.Parse(userId)); if (userInfo.ID != Constants.LostUser.ID) { // sendMailsCount countersContext.Clients.Group(tenant + userInfo.UserName.ToLowerInvariant()).uf(count); } } catch (Exception e) { Chat.TraceMessage(Chat.TraceError, string.Format("Unknown Error. {0}, {1}, {2}", e.ToString(), e.StackTrace, e.InnerException != null ? e.InnerException.Message : string.Empty)); } }