31 lines
1.1 KiB
C#
31 lines
1.1 KiB
C#
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<string>("ConnectionStringName");
|
|
var connectionString = section.GetValue<string>("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);
|
|
}
|
|
}
|
|
}
|