public BsonDocument Serialize(string key, RefreshToken value) { var doc = new BsonDocument(); doc["_id"] = key; doc["_version"] = 1; doc["_expires"] = value.CreationTime.AddSeconds(value.LifeTime); var accessToken = new BsonDocument(); _tokenSerializer.Serialize(accessToken, value.AccessToken); doc["accessToken"] = accessToken; doc["clientId"] = value.ClientId; doc["creationTime"] = value.CreationTime; doc["lifetime"] = value.LifeTime; return(doc); }
public Task StoreAsync(string key, Token value) { Collection.Save(_serializer.Serialize(key, value)); return(Task.FromResult(0)); }