12345678910111213141516171819202122232425262728293031 |
- using System;
- using Microsoft.Extensions.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();
- }
- }
|