void IConfigurable.Configure(IConfiguration configuration, string path) { _traceFilter.ConfigureWith(configuration); _configurationRegistration = configuration.Register( path, cfg => _configuration = cfg, new ExceptionReporterConfiguration()); }
private string DocumentConfiguration(string pageTemplate) { pageTemplate = pageTemplate .Replace("{message}", _configuration.Message ?? "<default>") .Replace("{template}", _configuration.Template ?? "<default>") .Replace("{localhost}", _configuration.Localhost.ToString()) .Replace("{requiredPermission}", _configuration.RequiredPermission ?? "<none>") .Replace("{email}", _configuration.EmailAddress ?? "<none>") .Replace("{subject}", _configuration.EmailSubject ?? "<none>"); var defaultConfiguration = new ExceptionReporterConfiguration(); pageTemplate = pageTemplate.Replace("{message.default}", defaultConfiguration.Message ?? "<default>") .Replace("{template.default}", defaultConfiguration.Template ?? "<default>") .Replace("{localhost.default}", defaultConfiguration.Localhost.ToString()) .Replace("{requiredPermission.default}", defaultConfiguration.RequiredPermission ?? "<none>") .Replace("{email}", defaultConfiguration.EmailAddress ?? "<none>") .Replace("{subject}", defaultConfiguration.EmailSubject ?? "<none>"); return(pageTemplate); }