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