| 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();    }}
 |