У меня есть свой ITrigger
.По сути, это выглядит следующим образом:
public interface ITrigger : IDisposable
{
/// <summary>
/// Occurs when an input has been trigger.
/// </summary>
event InputTriggedEventHandler InputTrigged;
/// <summary>
/// Starts the trigger.
/// </summary>
/// <param name="trigger">The data about the trigger to start.</param>
void Init(Trigger trigger);
}
Одна реализация этого интерфейса - FileCreatedTrigger
, которая запускает событие при создании файла.
Я хочу другую реализацию, где я могуустановите Trigger
на определенный интервал времени (очень похоже на планировщик заданий Windows).Итак, я посмотрел на Quartz.Net , и это почти то, что я хочу.
Вопрос в том, Как мне получить событие InputTrigged для запуска из IJob
? , который использует Кварц.IJob реализует только execute, который не может вызвать родителя (который в данном случае является ITrigger
, так как он не знает, какой это экземпляр.
Надеюсь, я дал понять, что хочу.интерфейс ITrigger
при использовании Quartz.Net
, в котором есть другая реализация триггера.