using System.Reflection; using Elsa.Secrets.Persistence.EntityFrameworkCore; // ReSharper disable once CheckNamespace namespace Elsa.EntityFrameworkCore.Extensions; /// /// Provides extensions to configure EF Core to use Sqlite. /// public static class SecretsSqliteProvidersExtensions { private static Assembly Assembly => typeof(SecretsSqliteProvidersExtensions).Assembly; /// /// Configures the feature to use Sqlite. /// public static EFCoreSecretPersistenceFeature UseSqlite(this EFCoreSecretPersistenceFeature feature, string? connectionString = null, ElsaDbContextOptions? options = null) { feature.UseSqlite(Assembly, connectionString, options); return feature; } public static EFCoreSecretPersistenceFeature UseSqlite(this EFCoreSecretPersistenceFeature feature, Func connectionStringFunc, ElsaDbContextOptions? options = null) { feature.UseSqlite(Assembly, connectionStringFunc, options); return feature; } }