33 lines
968 B
C#
33 lines
968 B
C#
using Serilog;
|
|
using System;
|
|
using System.Threading.Tasks;
|
|
using Landmark.OLA.Application.DataAccess;
|
|
using LCU.Library.Internal.NotificationsModels.Models;
|
|
|
|
namespace Landmark.OLA.Application.Services.MicroApiServices
|
|
{
|
|
public class NotificationsApiService : INotificationsApiService
|
|
{
|
|
private readonly INotificationDao _notificationsApiDao;
|
|
|
|
public NotificationsApiService(INotificationDao notificationsApiDao)
|
|
{
|
|
_notificationsApiDao = notificationsApiDao;
|
|
}
|
|
|
|
public async Task SendEmailAsync(EmailRequest request)
|
|
{
|
|
try
|
|
{
|
|
await _notificationsApiDao.SendEmailAsync(request);
|
|
}
|
|
catch (Exception exception)
|
|
{
|
|
var error = $"Failure during SendEmailAsync. Exception Message: {exception.Message}";
|
|
Log.Error(error);
|
|
throw new Exception(error);
|
|
}
|
|
}
|
|
}
|
|
}
|