예제 #1
0
        void IConfigurable.Configure(IConfiguration configuration, string path)
        {
            _traceFilter.ConfigureWith(configuration);

            _configurationRegistration      = configuration.Register(
                path, cfg => _configuration = cfg, new ExceptionReporterConfiguration());
        }
예제 #2
0
        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);
        }