| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 | 
							- using MediaBrowser.Model.Events;
 
- using MediaBrowser.Model.Tasks;
 
- using System;
 
- using System.Threading.Tasks;
 
- namespace MediaBrowser.Common.ScheduledTasks
 
- {
 
-     /// <summary>
 
-     /// Class StartupTaskTrigger
 
-     /// </summary>
 
-     public class StartupTrigger : ITaskTrigger
 
-     {
 
-         public int DelayMs { get; set; }
 
-         /// <summary>
 
-         /// Gets the execution properties of this task.
 
-         /// </summary>
 
-         /// <value>
 
-         /// The execution properties of this task.
 
-         /// </value>
 
-         public TaskExecutionOptions TaskOptions { get; set; }
 
-         public StartupTrigger()
 
-         {
 
-             DelayMs = 3000;
 
-         }
 
-         /// <summary>
 
-         /// Stars waiting for the trigger action
 
-         /// </summary>
 
-         /// <param name="lastResult">The last result.</param>
 
-         /// <param name="isApplicationStartup">if set to <c>true</c> [is application startup].</param>
 
-         public async void Start(TaskResult lastResult, bool isApplicationStartup)
 
-         {
 
-             if (isApplicationStartup)
 
-             {
 
-                 await Task.Delay(DelayMs).ConfigureAwait(false);
 
-                 OnTriggered();
 
-             }
 
-         }
 
-         /// <summary>
 
-         /// Stops waiting for the trigger action
 
-         /// </summary>
 
-         public void Stop()
 
-         {
 
-         }
 
-         /// <summary>
 
-         /// Occurs when [triggered].
 
-         /// </summary>
 
-         public event EventHandler<GenericEventArgs<TaskExecutionOptions>> Triggered;
 
-         /// <summary>
 
-         /// Called when [triggered].
 
-         /// </summary>
 
-         private void OnTriggered()
 
-         {
 
-             if (Triggered != null)
 
-             {
 
-                 Triggered(this, new GenericEventArgs<TaskExecutionOptions>(TaskOptions));
 
-             }
 
-         }
 
-     }
 
- }
 
 
  |