1234567891011121314151617181920212223242526272829303132 |
- using System;
- using MediaBrowser.Model.Events;
- using MediaBrowser.Model.Logging;
- namespace MediaBrowser.Model.Tasks
- {
- /// <summary>
- /// Interface ITaskTrigger
- /// </summary>
- public interface ITaskTrigger
- {
- /// <summary>
- /// Fires when the trigger condition is satisfied and the task should run
- /// </summary>
- event EventHandler<EventArgs> Triggered;
- /// <summary>
- /// Gets or sets the options of this task.
- /// </summary>
- TaskOptions TaskOptions { get; set; }
- /// <summary>
- /// Stars waiting for the trigger action
- /// </summary>
- void Start(TaskResult lastResult, ILogger logger, string taskName, bool isApplicationStartup);
- /// <summary>
- /// Stops waiting for the trigger action
- /// </summary>
- void Stop();
- }
- }
|