using GreenTree.Nachtragsmanagement.Core.Plugins; using System; using System.Collections.Generic; using System.Linq; using System.Web; using GreenTree.Nachtragsmanagement.Core.Domain.Misc; using GreenTree.Nachtragsmanagement.Services.User; namespace GreenTree.Nachtragsmanagement.Web.Scheduling { public class AppendixNotificationPlugin : INotificationPlugin { #region Services private readonly IUserService _userService; #endregion #region Properties /// /// Id /// public Guid Id { get { return Guid.Parse("E99CA4A1-B3A9-4AA6-BBAD-9254CEED0A45"); } } /// /// System name /// public string SystemName { get { return "GreenTree.Nachtragsmanagement.AppendixNotificationPlugin"; } } /// /// Displayed name /// public string Name { get { return "Nachtragsbenachrichtigung"; } } /// /// Further description on how this plugin works /// public string Description { get { return "Erstellt automatisch Benachrichtigungen für Nachträge, die nach 8 Wochen nach Einreichung noch keinen " + "Verhandlungstermin gesetzt haben und ändert den entsprechenden Status ab. Außerdem werden alle 2 Wochen " + "Benachrichtigungen für Nachträge erstellt, die zwar verhandelt sind, jedoch noch kein Protokoll aufweisen."; } } #endregion /// /// Initializes a new instance of the AppendixNotificationPlugin class /// public AppendixNotificationPlugin( IUserService userService) { _userService = userService; } /// /// Process all mail notifications registered for that plugin /// /// The notifications which shall be generated. public void ProcessNotifications(IEnumerable mailNotifications) { } } }