Пример #1
0
        public override object Do(object obj)
        {
            UpdateWSTokenExpireSV bpObj = (UpdateWSTokenExpireSV)obj;

            if (bpObj.WSTokenDTO == null)
            {
                throw new BpParameterException("UpdateWSTokenExpireSV", "WSTokenDTO");
            }
            WSTokenDTOData wsTokenDTO = bpObj.WSTokenDTO;
            WSToken        wsToken    = WSToken.Finder.Find("TokenStr = @TokenStr", new OqlParam("TokenStr", wsTokenDTO.TokenStr));

            if (wsToken == null)
            {
                return(false);
            }
            if (!wsToken.IsAlive)
            {
                return(false);
            }
            using (ISession s = Session.Open())
            {
                wsToken.LastUpdateTime = wsTokenDTO.LastUpdateTime;
                s.InList(wsToken);
                s.Commit();
            }
            return(true);
        }
Пример #2
0
        public override object Do(object obj)
        {
            var bpObj = (SaveWSTokenSV)obj;

            if (bpObj.WSTokenDTO == null)
            {
                throw new BpParameterException("SaveWSTokenSV", "WSTokenDTO");
            }
            WSTokenDTOData wsTokenDTO = bpObj.WSTokenDTO;

            using (ISession s = Session.Open())
            {
                WSToken wsToken = WSToken.Create();
                //TokenStr Token串
                wsToken.TokenStr = wsTokenDTO.TokenStr;
                //EnterpriseID 企业ID
                wsToken.EnterpriseID = wsTokenDTO.EnterpriseID;
                //EnterpriseName 企业名称
                wsToken.EnterpriseName = wsTokenDTO.EnterpriseName;
                //UserID 用户ID
                wsToken.UserID = wsTokenDTO.UserID;
                //UserCode 用户编码
                wsToken.UserCode = wsTokenDTO.UserCode;
                //UserName 用户名称
                wsToken.UserName = wsTokenDTO.UserName;
                //OrgID 组织ID
                wsToken.OrgID = wsTokenDTO.OrgID;
                //OrgCode 组织编码
                wsToken.OrgCode = wsTokenDTO.OrgCode;
                //OrgName 组织名称
                wsToken.OrgName = wsTokenDTO.OrgName;
                //Culture 语言
                wsToken.Culture = wsTokenDTO.Culture;
                //SupportCultureNameList 支持语言列表
                wsToken.SupportCultureNameList = wsTokenDTO.SupportCultureNameList;
                //CreateTime 创建时间
                wsToken.CreateTime = wsTokenDTO.CreateTime;
                //LastUpdateTime 最后更新时间
                wsToken.LastUpdateTime = wsTokenDTO.LastUpdateTime;
                //InvalidTime 失效时间
                //IsAlive 活动
                wsToken.IsAlive = true;
                s.InList(wsToken);
                s.Commit();
            }
            return(true);
        }
Пример #3
0
        public override object Do(object obj)
        {
            WSTokenIsExpiredSV bpObj = (WSTokenIsExpiredSV)obj;

            if (bpObj.WSTokenDTO == null)
            {
                throw new BpParameterException("WSTokenIsExpiredSV", "WSTokenDTO");
            }
            WSTokenDTOData wsTokenDTO = bpObj.WSTokenDTO;
            WSToken        wsToken    = WSToken.Finder.Find("TokenStr = @TokenStr", new OqlParam("TokenStr", wsTokenDTO.TokenStr));

            if (wsToken == null)
            {
                return(true);
            }
            if (!wsToken.IsAlive)
            {
                return(true);
            }
            //Token操时秒数
            int      timeoutSecond = WSHelper.GetTokenTimeoutSecond();
            TimeSpan timeout       = TimeSpan.FromSeconds(timeoutSecond);
            DateTime now           = DateTime.Now;
            DateTime d             = wsToken.LastUpdateTime;
            bool     isExpired     = now - d > timeout;

            if (!isExpired)
            {
                return(false);
            }
            using (ISession s = Session.Open())
            {
                wsToken.IsAlive     = false;
                wsToken.InvalidTime = DateTime.Now;
                s.InList(wsToken);
                s.Commit();
            }
            return(true);
        }