private void Load(string key, ITokenCacheSerializer tokenCache) { using IServiceScope scope = serviceProvider.CreateScope(); IMsalTokenDbContext ctx = scope.ServiceProvider.GetRequiredService <IMsalTokenDbContext>(); MsalToken token = ctx.MsalTokens.Find(key); if (token != null) { tokenCache.DeserializeMsalV3(token.Value); } }
private void Persist(string key, ITokenCacheSerializer tokenCache) { using IServiceScope scope = serviceProvider.CreateScope(); IMsalTokenDbContext ctx = scope.ServiceProvider.GetRequiredService <IMsalTokenDbContext>(); var value = tokenCache.SerializeMsalV3(); MsalToken token = ctx.MsalTokens.Find(key); if (token != null) { token.Value = value; } else { ctx.MsalTokens.Add(new MsalToken { Id = key, Value = value }); } ctx.SaveChanges(); }