using BackGround.Hangfire.JobRegisters.FireHydrant; using Domain.Service.FileUpload; using Infrastructure.Application; using Microsoft.AspNetCore.Http; using System; using System.Collections.Generic; using System.Text; using System.Threading.Tasks; namespace Application.Services.FireHydrants { public class FireHydrantAppService:ApplicationService, IFireHydrantAppService { private readonly IFileUploader _fileUploader; private readonly ImportFireHydrantsJobRegister _jobRegister; public FireHydrantAppService(IFileUploader fileUploader, ImportFireHydrantsJobRegister jobRegister) { _fileUploader = fileUploader; _jobRegister = jobRegister; } public async Task ImportFireHydrants(IFormFileCollection files, int unitId, int uniacid, int groupId) { var fileUploadResult = await _fileUploader.UploadFiles(files, unitId, uniacid, groupId); foreach (var uploadResult in fileUploadResult) { _jobRegister.Register(uploadResult.Item2); } } } }