public static IDataProtectionBuilder UseDataProtection(this IProfileManagerBuilder builder) { IDataProtectionBuilder dataProtectionBuilder = builder.Services.AddDataProtection(options => options.ApplicationDiscriminator = "SimpleS3"); builder.Services.AddSingleton <IAccessKeyProtector, DataProtectionKeyProtector>(); return(dataProtectionBuilder); }
public static IProfileManagerBuilder UseConsoleSetup(this IProfileManagerBuilder builder) { builder.Services.AddSingleton <ConsoleProfileSetup>(); builder.Services.AddSingleton <IRegionConverter, RegionConverter>(); return(builder); }
public static IProfileManagerBuilder BindConfigToDefaultProfile(this IProfileManagerBuilder builder) { builder.Services.Configure <SimpleS3Config>((x, y) => x.UseDefaultProfile(y.GetRequiredService <IProfileManager>())); return(builder); }
public static IProfileManagerBuilder BindConfigToProfile(this IProfileManagerBuilder builder, string profileName) { builder.Services.Configure <SimpleS3Config>((x, y) => x.UseProfile(y.GetRequiredService <IProfileManager>(), profileName)); return(builder); }