Files
StandManager/StandManager.Service/MailQueueService.cs
Davide Sandrelli 1830b812b4 - FIX scheduler
- Ottimizzazione funzione invio mail scheduler
2026-01-26 10:58:04 +01:00

38 lines
1.1 KiB
C#

using OAService.Service.Servizi.Implementazioni;
using StandManager.Domain.Entita;
using StandManager.Service.Interfaces;
using StandManager.Service.Repository;
namespace StandManager.Service;
public class MailQueueService : TService<MailQueue>, IMailQueueService
{
private readonly IStandManagerUnitOfWork _unitOfWork;
public MailQueueService(IStandManagerUnitOfWork unitOfWork) : base(unitOfWork)
{
_unitOfWork = unitOfWork;
}
public async Task<MailQueue> Salva(MailQueue entity)
{
if (entity.Id == Guid.Empty) await _unitOfWork.MailQueueRepository.Put(entity);
else _unitOfWork.MailQueueRepository.Update(entity);
await _unitOfWork.Salva();
return entity;
}
public async Task<List<MailQueue>> Salva(List<MailQueue> entities)
{
foreach(var entity in entities)
{
if (entity.Id == Guid.Empty) await _unitOfWork.MailQueueRepository.Put(entity);
else _unitOfWork.MailQueueRepository.Update(entity);
}
await _unitOfWork.Salva();
return entities;
}
}