using GreenTree.Nachtragsmanagement.Core.Domain.Misc; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace GreenTree.Nachtragsmanagement.Core.Plugins { public interface INotificationPlugin { /// /// Id /// Guid Id { get; } /// /// System name /// string SystemName { get; } /// /// List of available notification jobs /// List AvailableNotificationJobs { get; } /// /// Displayed name /// string Name { get; } /// /// Further description on how this plugin works /// string Description { get; } /// /// Process all mail notifications registered for that plugin /// /// The notifications which shall be generated. void ProcessNotifications(IEnumerable mailNotifications); } }