using GreenTree.Nachtragsmanagement.Core.Plugins; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace GreenTree.Nachtragsmanagement.Services.Misc { public interface INotificationService { /// /// Loads all implementations of the INotificationPlugin /// IEnumerable LoadNotificationPlugins(); /// /// Searches for all implementations of the INotificationPlugin /// IEnumerable GetNotificationPlugins(); /// /// Gets a notification plugin by a specific name /// /// SystemName of notification plugin. INotificationPlugin GetNotificationPlugin(string pluginSystemName); } }