Esempio n. 1
0
        /// <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;
        }
Esempio n. 2
0
 /// <summary>
 /// Creates a new reporting host
 /// </summary>
 public AbstractReportingHost(IFileOpener fileOpener, ITempFileService tempFileService, IReportingErrorReporter errorReporter)
     : this(null, null, fileOpener, tempFileService, errorReporter)
 {
 }
Esempio n. 3
0
 /// <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)
 {
 }
Esempio n. 4
0
 /// <summary>
 /// Creates a new reporting host
 /// </summary>
 public ReportingHost(IFileOpener fileOpener, ITempFileService tempFileService, IReportingErrorReporter errorReporter)
     : base(null, null, fileOpener, tempFileService, errorReporter)
 {
 }
Esempio n. 5
0
 public ReportingHost(string overrideTemplateNamespace, Assembly overrideTemplateAssembly, IFileOpener fileOpener, ITempFileService tempFileService, IReportingErrorReporter errorReporter)
     : base(overrideTemplateNamespace, overrideTemplateAssembly, fileOpener, tempFileService, errorReporter)
 {
 }
Esempio n. 6
0
 public ReportingHost(IFileOpener fileOpener, ITempFileService tempFileService, IReportingErrorReporter errorReporter)
     : base(fileOpener, tempFileService, errorReporter)
 {
 }