示例#1
0
        //得到ticket 如果文件里时间 超时则重新获取
        private string GetTicket(Customer customer)
        {
            var ticket = string.Empty;
            var accessToken = string.Empty;

            if (customer.GetAccessTokenDateTime == null || DateTime.Now.Subtract(customer.GetAccessTokenDateTime.Value).Duration().TotalSeconds > 7000)
            {
                var url = string.Format("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={0}&secret={1}", customer.AppId, customer.AppSecret);
                accessToken = JsonConvert.DeserializeObject<AccessToken>(HttpGet(url)).access_token;
                customer.GetAccessTokenDateTime = DateTime.Now;
            }
            else
            {
                accessToken = customer.AccessToken;
            }
            var ticketUrl = string.Format("https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token={0}&type=jsapi", accessToken);
            ticket = JsonConvert.DeserializeObject<Ticket>(HttpGet(ticketUrl)).ticket;
            customer.AccessToken = accessToken;
            _customerService.Update();
            return ticket;
        }
示例#2
0
 public void Insert(Customer customer)
 {
     this.DbContext.Customers.Add(customer);
     this.DbContext.SaveChanges();
 }