예제 #1
0
        /// <summary>
        /// 获取Access_token
        /// </summary>
        /// <returns></returns>
        public async Task <string> GetAccess_token()
        {
            var Cathtoken = _cache.Get("AppToken");

            if (Cathtoken == null)
            {
                var data = _weiXinDb.WeiXinConfigs.FirstOrDefault(p => p.AppId == AppID);
                if (data == null)
                {
                    return(null);
                }
                if (data.Token_EndDate.HasValue)
                {
                    if (data.Token_EndDate.Value.AddMinutes(-10) > DateTime.Now)
                    {
                        _cache.Set("AppToken", data.Token);
                        return(data.Token);
                    }
                }
                var token = await WeiXinApi.GetAccess_token(AppID, AppSecret);

                if (token == null)
                {
                    return(null);
                }
                data.Token         = token;
                data.Token_EndDate = DateTime.Now.AddHours(2);
                _weiXinDb.SaveChanges();
                _cache.Set("AppToken", data.Token);
                return(data.Token);
            }
            return(Cathtoken.ToString());
        }
예제 #2
0
        public void Run()
        {
            //初始化数据

            _context.Set <User>().Add(new User
            {
                UserName        = "******",
                IsAdministrator = true,
                PassWork        = "18012155050"
            });
            _context.SaveChanges();
        }
예제 #3
0
 public T Add(T entity)
 {
     _weiXinDbContext.Set <T>().Add(entity);
     _weiXinDbContext.SaveChanges();
     return(entity);
 }