public void flushSocketLink(string AdminId) { Task.Run(() => { if (AdminId.IsNotNullAndEmpty()) { string cid = Context.ConnectionId; var modcon = _hubInfo.FirstOrDefault(f => f.connectionId == cid); if (modcon.IsNotNull()) { modcon.AdminId = AdminId; modcon.CreateTime = DateTime.Now;//时间被刷新 } else { HubInfo hubinfo = new HubInfo(); hubinfo.AdminId = AdminId; hubinfo.connectionId = cid; hubinfo.CreateTime = DateTime.Now; _hubInfo.Add(hubinfo); } int AdminIdInt = AdminId.CastTo <int>(); GetMessage(AdminIdInt); GetNotification(AdminIdInt); SendAllLoginDevices(AdminIdInt, cid); } }); }
public void flushSocketLink(string MemberId) { Task.Run(() => { if (MemberId.IsNotNullAndEmpty()) { string cid = Context.ConnectionId; var modcon = _hubInfo.FirstOrDefault(f => f.connectionId == cid); if (modcon.IsNotNull()) { modcon.AdminId = MemberId; modcon.CreateTime = DateTime.Now;//时间被刷新 } else { HubInfo hubinfo = new HubInfo(); hubinfo.AdminId = MemberId; hubinfo.connectionId = cid; hubinfo.CreateTime = DateTime.Now; _hubInfo.Add(hubinfo); } } }); }
public void flushSocketLink(string AdminId, string browserId) { Task.Run(() => { if (AdminId.IsNotNullAndEmpty()) { string cid = Context.ConnectionId; string tcid = GetTcId(AdminId); var modcon = _hubInfo.FirstOrDefault(f => f.connectionId == cid); if (modcon.IsNotNull()) { modcon.AdminId = AdminId; if (tcid.IsNotNullAndEmpty())//防止用户清除tcid { modcon.uuid = tcid; } modcon.browserId = browserId; modcon.CreateTime = DateTime.Now;//时间被刷新 } #region 这块代码使用不到 //var modadmin = _hubInfo.FirstOrDefault(f => f.uuid == AdminId); //else if (modadmin.IsNotNull()) //{ // modadmin.connectionId = cid; // modadmin.CreateTime = DateTime.Now; //} #endregion else { modcon = new HubInfo(); modcon.AdminId = AdminId; modcon.uuid = tcid; modcon.connectionId = cid; modcon.browserId = browserId; modcon.CreateTime = DateTime.Now; _hubInfo.Add(modcon); } if (!ConfigurationHelper.EnableManyDevice) { ExitOtherDevice(AdminId, modcon.browserId); } } }); }
public void flushQrCode(string uuid) { string cid = Context.ConnectionId; var modcon = _hubInfo.FirstOrDefault(f => f.connectionId == cid); if (modcon.IsNotNull()) { modcon.uuid = uuid; modcon.CreateTime = DateTime.Now;//时间被刷新 } else// if (!_hubInfo.Exists(e => e.uuid == uuid))不会出现这种情况uuid唯一 { HubInfo hubinfo = new HubInfo(); hubinfo.uuid = uuid; hubinfo.connectionId = cid; hubinfo.CreateTime = DateTime.Now; _hubInfo.Add(hubinfo); } }