Skip to content

Instantly share code, notes, and snippets.

@svenrog
Created January 31, 2022 09:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save svenrog/6041709745b8f848dee1b93a7c1faa83 to your computer and use it in GitHub Desktop.
Save svenrog/6041709745b8f848dee1b93a7c1faa83 to your computer and use it in GitHub Desktop.
Reference implementation of ApplicationOptionsPostConfigurer
using EPiServer.Cms.UI.AspNetIdentity;
using EPiServer.Data;
using Microsoft.Extensions.Options;
using System.Linq;
namespace YourProject.Infrastructure.Security
{
public class ApplicationOptionsPostConfigurer : IPostConfigureOptions<ApplicationOptions>
{
private readonly IOptions<DataAccessOptions> _dataAccessOptions;
public ApplicationOptionsPostConfigurer(IOptions<DataAccessOptions> dataAccessOptions)
{
_dataAccessOptions = dataAccessOptions;
}
public void PostConfigure(string name, ApplicationOptions options)
{
if (string.IsNullOrEmpty(options.ConnectionStringOptions?.ConnectionString))
{
options.ConnectionStringOptions = _dataAccessOptions.Value.ConnectionStrings.FirstOrDefault((ConnectionStringOptions c) => c.Name == _dataAccessOptions.Value.DefaultConnectionStringName);
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment