elsa-core/src/persistence/Elsa.Persistence.MongoDb/Startup.cs
axeleron007 32c2815f55 Don#t use colon in appsettings #1223
Colons are removed from any element name in the appsettings
2021-07-07 10:31:29 +03:00

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);
}
}
}