25 lines
859 B
C#
25 lines
859 B
C#
using System;
|
|
using System.Threading.Tasks;
|
|
using Landmark.OLA.Application.Configuration;
|
|
using LCU.Library.Internal.LcuHttpClient.HttpRequest;
|
|
using LCU.Library.Internal.NotificationsModels.Models;
|
|
using Microsoft.Extensions.Options;
|
|
|
|
namespace Landmark.OLA.Application.DataAccess
|
|
{
|
|
public class NotificationDao : INotificationDao
|
|
{
|
|
private readonly NotificationsApiConfiguration _configuration;
|
|
private readonly IPostRequest _postRequest;
|
|
|
|
public NotificationDao(IOptions<NotificationsApiConfiguration> configuration, IPostRequest postRequest)
|
|
{
|
|
_configuration = configuration.Value;
|
|
_postRequest = postRequest;
|
|
}
|
|
|
|
public async Task SendEmailAsync(EmailRequest request)
|
|
=> await _postRequest.Async(new Uri(_configuration.SendEmailEndpointUrl), request);
|
|
}
|
|
}
|