/// <summary> /// Creates a new reporting host /// </summary> /// <param name="overrideTemplateNamespace">null or empty, if default templates should be used, else a assembly with templates.</param> /// <param name="overrideTemplateAssembly">null, if default templates should be used, else a assembly with templates.</param> /// <param name="fileOpener"></param> /// <param name="tempFileService"></param> /// <param name="errorReporter"></param> public AbstractReportingHost(string overrideTemplateNamespace, Assembly overrideTemplateAssembly, IFileOpener fileOpener, ITempFileService tempFileService, IReportingErrorReporter errorReporter) { if (fileOpener == null) throw new ArgumentNullException("fileOpener"); if (tempFileService == null) throw new ArgumentNullException("tempFileService"); if (errorReporter == null) throw new ArgumentNullException("errorReporter"); _fileOpener = fileOpener; _tempFileService = tempFileService; _errorReporter = errorReporter; var settings = new NameValueCollection(); settings["overrideReportTemplateNamespace"] = overrideTemplateNamespace; settings["overrideReportTemplateAssembly"] = overrideTemplateAssembly != null ? overrideTemplateAssembly.FullName : null; // use this.GetType() to prepare a change: // This class is abstract. Anyone who provides report templates should derive from this class (empty implementation). // This will distinguish between different reports. settings["baseReportTemplateNamespace"] = this.GetType().Namespace; settings["baseReportTemplateAssembly"] = this.GetType().Assembly.FullName; // Default Inititalization Initialize(settings); ErrorsAreFatal = false; }
/// <summary> /// Creates a new reporting host /// </summary> public AbstractReportingHost(IFileOpener fileOpener, ITempFileService tempFileService, IReportingErrorReporter errorReporter) : this(null, null, fileOpener, tempFileService, errorReporter) { }
/// <summary> /// Creates a new reporting host /// </summary> /// <param name="overrideTemplateNamespace">null or empty, if default templates should be used, else a assembly with templates.</param> /// <param name="overrideTemplateAssembly">null, if default templates should be used, else a assembly with templates.</param> /// <param name="fileOpener"></param> /// <param name="tempFileService"></param> /// <param name="errorReporter"></param> public ReportingHost(string overrideTemplateNamespace, System.Reflection.Assembly overrideTemplateAssembly, IFileOpener fileOpener, ITempFileService tempFileService, IReportingErrorReporter errorReporter) : base(overrideTemplateNamespace, overrideTemplateAssembly, fileOpener, tempFileService, errorReporter) { }
/// <summary> /// Creates a new reporting host /// </summary> public ReportingHost(IFileOpener fileOpener, ITempFileService tempFileService, IReportingErrorReporter errorReporter) : base(null, null, fileOpener, tempFileService, errorReporter) { }
public ReportingHost(string overrideTemplateNamespace, Assembly overrideTemplateAssembly, IFileOpener fileOpener, ITempFileService tempFileService, IReportingErrorReporter errorReporter) : base(overrideTemplateNamespace, overrideTemplateAssembly, fileOpener, tempFileService, errorReporter) { }
public ReportingHost(IFileOpener fileOpener, ITempFileService tempFileService, IReportingErrorReporter errorReporter) : base(fileOpener, tempFileService, errorReporter) { }