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);
                }
            });
        }
Exemple #2
0
        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);
                    }
                }
            });
        }
Exemple #3
0
        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);
                    }
                }
            });
        }
Exemple #4
0
        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);
            }
        }