using BackGround.Hangfire.JobRegisters.Water; using Domain.Service.FileUpload; using EntityFramework; using Infrastructure.Application; using Microsoft.AspNetCore.Http; using System; using System.Collections.Generic; using System.Text; using System.Threading.Tasks; namespace Application.Services.Water { public class WaterAppService:ApplicationService, IWaterAppService { private readonly FireStationDbContext _context; private readonly IFileUploader _fileUploader; private readonly ImportWaterJobRegister _importWaterJobRegister; public WaterAppService(FireStationDbContext context, IFileUploader fileUploader, ImportWaterJobRegister importWaterJobRegister) { _context = context; _fileUploader = fileUploader; _importWaterJobRegister = importWaterJobRegister; } public async Task ImportWater(IFormFileCollection files, int unitId, int uniacid, int groupId,int categoryId) { var fileUploadResult = await _fileUploader.UploadFiles(files, unitId, uniacid, groupId); foreach (var uploadResult in fileUploadResult) { _importWaterJobRegister.Register(uploadResult.Item2,categoryId); } } } }