public static IIdentityServerBuilder AddCassandraPersistedGrantStore(this IIdentityServerBuilder builder, ISession session)
        {
            var store = CassandraIdentityServerStores.InitializeGrantsStoreAsync(session)
                        .ConfigureAwait(false)
                        .GetAwaiter()
                        .GetResult();

            builder.Services.AddSingleton <IPersistedGrantStore>(store);
            return(builder);
        }
 public static IIdentityServerBuilder AddCassandraPersistedGrantStore(this IIdentityServerBuilder builder)
 {
     builder.Services.AddSingleton <IPersistedGrantStore>(c =>
     {
         var session = c.GetRequiredService <ISession>();
         return(CassandraIdentityServerStores.InitializeGrantsStoreAsync(session)
                .ConfigureAwait(false)
                .GetAwaiter()
                .GetResult());
     });
     return(builder);
 }