Пример #1
0
 /// <summary>
 /// Constructor, creates a RenderContext that gets its <see cref="ITypeRenderer"/>s,
 /// <see cref="IDetailProvider"/>s, etc from the specified <see cref="IErrorEmailComposer"/>.
 /// </summary>
 /// <param name="objectToRender">The object to render</param>
 /// <param name="builder">The <see cref="StringBuilder"/> to append the rendering into</param>
 /// <param name="composer">The <see cref="IErrorEmailComposer"/> to get data from</param>
 public RenderContext(T objectToRender, StringBuilder builder, IErrorEmailComposer composer)
     : this(objectToRender, builder, new ReadOnlyCollection <ITypeRenderer>(composer.TypeRenderers), new ReadOnlyCollection <IDetailProvider>(new List <IDetailProvider>(composer.DetailProviders)), composer.FallbackDetailProvider)
 {
 }
 /// <summary>
 /// Constructor, creates a <see cref="ErrorReporter"/> object that renders its
 /// emails using a specific <see cref="IErrorEmailComposer"/>
 /// </summary>
 /// <param name="composer">The Composer with which to render emails</param>
 public ErrorReporter(IErrorEmailComposer composer)
 {
     _Composer    = composer;
     _IgnoreRules = new List <Predicate <object> >();
     ErrorReportingConfigurationSection.GetSection();             //Causes a check for the presence of configuration
 }