Ejemplo n.º 1
0
 /// <summary>
 /// Registers the task with the application. The application will run the task at an appropriate time.
 /// </summary>
 /// <param name="priority">Priority of the one-shot task. Usually, these are >= StartupTaskPriority.LowestSyncTaskPriority</param>
 public void Register(StartupTaskPriority priority)
 {
     // This is null in the Visual Studio designer.
     if (SingleInstanceApplication.Instance != null)
     {
         SingleInstanceApplication.Instance.AddStartupAction(Name, Task, priority);
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Adds an action to execute once the application's main window has finished loading.
 /// </summary>
 /// <param name="actionId">A unique identifier for the action.</param>
 /// <param name="action">The action to execute.</param>
 /// <param name="priority">The priority of the startup task.</param>
 public void AddStartupAction(string actionId, Action action, StartupTaskPriority priority)
 {
     _postStartupActions[actionId] = new Tuple <Action, StartupTaskPriority>(action, priority);
 }