| 1234567891011121314151617181920212223242526272829303132333435 | using System;using MediaBrowser.Model.Events;namespace MediaBrowser.Common.ScheduledTasks{    /// <summary>    /// Interface ITaskTrigger    /// </summary>    public interface ITaskTrigger    {        /// <summary>        /// Fires when the trigger condition is satisfied and the task should run        /// </summary>        event EventHandler<GenericEventArgs<TaskExecutionOptions>> Triggered;        /// <summary>        /// Stars waiting for the trigger action        /// </summary>        /// <param name="isApplicationStartup">if set to <c>true</c> [is application startup].</param>        void Start(bool isApplicationStartup);        /// <summary>        /// Stops waiting for the trigger action        /// </summary>        void Stop();        /// <summary>        /// Gets or sets the execution properties of this task.        /// </summary>        /// <value>        /// The execution properties of this task.        /// </value>        TaskExecutionOptions TaskOptions { get; set; }    }}
 |