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); }