@@ -51,7 +51,7 @@ public Task DeleteExpired()
51
51
public async Task < T > Get < T > ( string key ) where T : IBlackListItem
52
52
{
53
53
var value = await blacklist . StringGetAsync ( key ) ;
54
- return JsonSerializer . Deserialize < T > ( value . ToString ( ) ) ;
54
+ return JsonSerializer . Deserialize < T > ( ( string ) value . Box ( ) ) ;
55
55
}
56
56
57
57
public async Task < IEnumerable < T > > GetAll < T > ( ) where T : IBlackListItem
@@ -60,7 +60,7 @@ public async Task<IEnumerable<T>> GetAll<T>() where T : IBlackListItem
60
60
foreach ( var key in servers . SelectMany ( x => x . Keys ( ) ) )
61
61
{
62
62
var value = await blacklist . StringGetAsync ( key ) ;
63
- temp . Add ( JsonSerializer . Deserialize < T > ( value . ToString ( ) ) ) ;
63
+ temp . Add ( JsonSerializer . Deserialize < T > ( ( string ) value . Box ( ) ) ) ;
64
64
}
65
65
66
66
return temp ;
@@ -74,19 +74,23 @@ public async Task<bool> IsRevoked(string key)
74
74
75
75
public async Task < bool > Revoke ( string key )
76
76
{
77
- var value = await blacklist . StringSetAndGetAsync ( key , key ) ;
77
+ var value = await blacklist . StringSetAndGetAsync ( key ,
78
+ JsonSerializer . Serialize ( new BlackListItem ( key , DateTimeOffset . MaxValue ) ) ) ;
78
79
return value . HasValue ;
79
80
}
80
81
81
82
public async Task < bool > Revoke ( string key , TimeSpan expireAfter )
82
83
{
83
- var value = await blacklist . StringSetAndGetAsync ( key , key , expireAfter ) ;
84
+ var value = await blacklist . StringSetAndGetAsync ( key ,
85
+ JsonSerializer . Serialize ( new BlackListItem ( key , DateTimeOffset . MaxValue ) ) , expireAfter ) ;
84
86
return value . HasValue ;
85
87
}
86
88
87
89
public async Task < bool > Revoke ( string key , DateTimeOffset expireOn )
88
90
{
89
- var value = await blacklist . StringSetAndGetAsync ( key , key , expireOn - DateTimeOffset . Now ) ;
91
+ var value = await blacklist . StringSetAndGetAsync ( key ,
92
+ JsonSerializer . Serialize ( new BlackListItem ( key , DateTimeOffset . MaxValue ) ) ,
93
+ expireOn - DateTimeOffset . Now ) ;
90
94
return value . HasValue ;
91
95
}
92
96
0 commit comments