private static IDataProtectionBuilder PersistKeysToAwsS3Config(this IDataProtectionBuilder builder, IAmazonS3 s3Client, IConfiguration config) { builder.Services.Configure <S3XmlRepositoryConfig>(config); return(builder.PersistKeysToAwsS3Impl(s3Client, sp => sp.GetRequiredService <IOptions <S3XmlRepositoryConfig> >())); }
private static IDataProtectionBuilder PersistKeysToAwsS3Raw(this IDataProtectionBuilder builder, IAmazonS3 s3Client, IS3XmlRepositoryConfig config) { builder.Services.AddSingleton <IConfigureOptions <S3XmlRepositoryConfig> >(new DirectConfigure(config)); return(builder.PersistKeysToAwsS3Impl(s3Client, sp => sp.GetRequiredService <IOptions <S3XmlRepositoryConfig> >())); }