public void Create(AccessToken token) { using (var db = GetDataContext()) { db.AccessToken.Add(token); db.SaveChanges(); } }
public AccessToken GetAccessToken(AuthorizeCode code) { var key = GetAccessTokenCacheKey(code); var accessToken = Cache.HGet<AccessToken>(tokenHashId, key); if (accessToken == null) { accessToken = new AccessToken { AccountId = code.AccountId, AgentId = code.AgentId, Token = AccessToken.GenerateToken(code) }; Cache.HSet(tokenHashId, key, accessToken); } return accessToken; }
public AccessToken GetAccessToken(string clientId, int accountId) { using (var db = GetDataContext()) { var entity = db.AccessToken.Where(e => e.ClientId == clientId && e.AccountId == accountId).FirstOrDefault(); if (entity == null) { entity = new AccessToken { AccountId = accountId, ClientId = clientId, CreateTime = DateTime.Now, }; entity.Token = AccessToken.GenerateToken(entity.ClientId, entity.AccountId, entity.CreateTime); db.AccessToken.Add(entity); db.SaveChanges(); } return entity; } }