﻿using System.Threading.Tasks;
using App.WebCore.Services;
using App.WebCore.Services.Interfaces;
using Microsoft.AspNet.Identity;

namespace App.WebSite.Infrastructure.Identity
{
    /// <summary>
    /// Сервис для работы с Email сообщениями для модуля авторизации.
    /// </summary>
    public class IdentityEmailService : IIdentityMessageService
    {
        private readonly IEmailService _emailService;

        public IdentityEmailService()
        {
            // TODO: здесь нужно инициализировать свой класс для работы с почтовыми сообщениями!!
            _emailService = new CustomEmailService();
        }

        public async Task SendAsync(IdentityMessage message)
        {
            await _emailService.SendIdentityMessage(message.Destination, message.Subject, message.Body);
        }
    }
}