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