using System.Collections.ObjectModel;
using DMS.Application.DTOs;
namespace DMS.WPF.Interfaces;
///
/// 邮件数据服务接口。
///
public interface IEmailDataService
{
///
/// 邮件账户列表。
///
ObservableCollection EmailAccounts { get; set; }
///
/// 邮件模板列表。
///
ObservableCollection EmailTemplates { get; set; }
///
/// 加载所有邮件数据。
///
void LoadAllEmailData();
///
/// 添加邮件账户。
///
Task AddEmailAccountAsync(CreateEmailAccountRequest request);
///
/// 更新邮件账户。
///
Task UpdateEmailAccountAsync(int id, CreateEmailAccountRequest request);
///
/// 删除邮件账户。
///
Task DeleteEmailAccountAsync(int id);
///
/// 测试邮件账户连接。
///
Task TestEmailAccountAsync(int id);
///
/// 添加邮件模板。
///
Task AddEmailTemplateAsync(EmailTemplateDto template);
///
/// 更新邮件模板。
///
Task UpdateEmailTemplateAsync(int id, EmailTemplateDto template);
///
/// 删除邮件模板。
///
Task DeleteEmailTemplateAsync(int id);
}