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