/// <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 }