public ExcelExporter(IDataReportExcelRenderer renderer, IServiceProvider serviceProvider)
 {
     this.renderer        = renderer ?? throw new ArgumentNullException(nameof(renderer));
     this.serviceProvider = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider));
 }
 public ReportController(IReportRegistry reportRegistry, IRequestContext context, IDataReportExcelRenderer excelRenderer,
                         IWebHostEnvironment hostEnvironment, IOptions <EnvironmentSettings> environmentSettings = null)
 {
     ReportRegistry = reportRegistry ??
                      throw new ArgumentNullException(nameof(reportRegistry));
     Context = context ??
               throw new ArgumentNullException(nameof(context));
     ExcelRenderer = excelRenderer ??
                     throw new ArgumentNullException(nameof(excelRenderer));
     HostEnvironment = hostEnvironment ??
                       throw new ArgumentNullException(nameof(hostEnvironment));
     EnvironmentSettings = environmentSettings?.Value;
 }