using AsbCloudApp.Data.WellOperation; using AsbCloudApp.Repositories; using AsbCloudApp.Requests; using AsbCloudApp.Requests.ExportOptions; using AsbCloudApp.Services; using AsbCloudInfrastructure.Repository; using AsbCloudInfrastructure.Services.ExcelServices.Templates; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace AsbCloudInfrastructure.Services.ExcelServices { public class ExcelTemplateService : ExcelExportService where TTemplate : class, ITemplateParameters, new() { private readonly IWellOperationCategoryRepository wellOperationCategoryRepository; public ExcelTemplateService(IWellOperationCategoryRepository wellOperationCategoryRepository, IWellService wellService) { this.wellOperationCategoryRepository = wellOperationCategoryRepository; } protected override async Task BuildFileNameAsync(WellOperationExportRequest options, CancellationToken token) { return "WellOperationFactTemplate"; } protected override async Task> GetDtosAsync(WellOperationExportRequest options, CancellationToken token) { var dtos = wellOperationCategoryRepository.Get(false); return dtos; } } }