| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | using System;using System.Threading.Tasks;namespace MediaBrowser.Common.ScheduledTasks{    /// <summary>    /// Class StartupTaskTrigger    /// </summary>    public class StartupTrigger : ITaskTrigger    {        /// <summary>        /// Stars waiting for the trigger action        /// </summary>        /// <param name="isApplicationStartup">if set to <c>true</c> [is application startup].</param>        public async void Start(bool isApplicationStartup)        {            if (isApplicationStartup)            {                await Task.Delay(3000).ConfigureAwait(false);                OnTriggered();            }        }        /// <summary>        /// Stops waiting for the trigger action        /// </summary>        public void Stop()        {        }        /// <summary>        /// Occurs when [triggered].        /// </summary>        public event EventHandler<EventArgs> Triggered;        /// <summary>        /// Called when [triggered].        /// </summary>        private void OnTriggered()        {            if (Triggered != null)            {                Triggered(this, EventArgs.Empty);            }        }    }}
 |