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 configuration, IPostRequest postRequest) { _configuration = configuration.Value; _postRequest = postRequest; } public async Task SendEmailAsync(EmailRequest request) => await _postRequest.Async(new Uri(_configuration.SendEmailEndpointUrl), request); } }