/// <summary> /// Add a new startup task. /// </summary> /// <param name="name">Name of action.</param> /// <param name="group">The group.</param> /// <param name="priority">The priority.</param> /// <param name="isEnabled">Whether or not the task is enabled.</param> /// <param name="continueOnFailure">Whether or not to proceed to next task on failure.</param> /// <param name="action">Action to execute</param> public virtual void OnStart(string name, string group, Task.Importance priority, bool isEnabled, bool continueOnFailure, Action <IAppContext> action) { _startupTasks.Add(new Task() { Name = name, Group = group, Priority = priority, Action = action, IsEnabled = isEnabled, ContinueOnError = continueOnFailure }); }
/// <summary> /// Add a shutdown task. /// </summary> /// <param name="name">Name of the action.</param> /// <param name="group">The group.</param> /// <param name="priority">The priority.</param> /// <param name="continueOnFailure">Whether or not to proceed next shutdown task on failure.</param> /// <param name="action">Action to execute on shutdown</param> public virtual void OnStop(string name, string group, Task.Importance priority, bool continueOnFailure, Action <IAppContext> action) { _shutdownTasks.Add(new Task() { Name = name, Group = group, Priority = priority, Action = action, ContinueOnError = continueOnFailure }); }