app/BTCPayApp.Desktop/StartupExtensions.cs
2025-05-30 09:34:33 +02:00

24 lines
858 B
C#

using BTCPayApp.Core.Contracts;
using BTCPayApp.Desktop.Services;
using Microsoft.Extensions.DependencyInjection;
using Plugin.Fingerprint.Abstractions;
namespace BTCPayApp.Desktop;
public static class StartupExtensions
{
public static IServiceCollection ConfigureBTCPayAppDesktop(this IServiceCollection serviceCollection)
{
serviceCollection.AddDataProtection(options =>
{
options.ApplicationDiscriminator = "BTCPayApp";
});
serviceCollection.AddSingleton<IDataDirectoryProvider, DesktopDataDirectoryProvider>();
serviceCollection.AddSingleton<ISecureConfigProvider, DesktopSecureConfigProvider>();
serviceCollection.AddSingleton<IFingerprint, StubFingerprintProvider>();
serviceCollection.AddScoped<IEmailService, EmailService>();
return serviceCollection;
}
}