using Elsa.Attributes; using Elsa.Services.Startup; using Microsoft.Extensions.Configuration; namespace Elsa.Persistence.MongoDb { [Feature("PersistenceMongoDb")] public class Startup : StartupBase { public override void ConfigureElsa(ElsaOptionsBuilder elsa, IConfiguration configuration) { var section = configuration.GetSection($"Elsa:Features:PersistenceMongoDb"); var connectionStringName = section.GetValue("ConnectionStringName"); var connectionString = section.GetValue("ConnectionString"); if (string.IsNullOrWhiteSpace(connectionString)) { if (string.IsNullOrWhiteSpace(connectionStringName)) connectionStringName = "MongoDb"; connectionString = configuration.GetConnectionString(connectionStringName); } if (string.IsNullOrWhiteSpace(connectionString)) connectionString = "mongodb://localhost:27017/Elsa"; elsa.UseMongoDbPersistence(options => options.ConnectionString = connectionString); } } }