TaskScheduler

Provides a .NET wrapper for the Windows Task Scheduler. It aggregates the multiple versions, provides an editor and allows for localization.

MIT License

Stars
1.2K
Committers
11

Bot releases are hidden (Show)

TaskScheduler - Release Notes - 2.11.0 Latest Release

Published by dahall 6 months ago

  • Moved TaskService.FindTaskInFolder to TaskFolder and refactored code in both files around that better functioning method (#941). Also cleaned and optimized code.
  • Changed version to 2.11.0 and removed support for non-supported .NET versions (2, 3.5, 4, 4.5.2, NetCore, and net5.0) and added support for .NET 7.0 and 8.0.
  • Fixed problem with VB project
  • Added requested examples
  • Fixed XML for TaskCompatibility
  • Fixed Help file build
  • Add Japanese, Swedish, and Turkish localizations (#960)
  • Adds optional securestring password constructor (#969)
    • Adds handler for password provided as SecureString
    • Make password fields exclusive
  • Update TaskSchedulerWizard.fr.resx (#988)
TaskScheduler - Release Notes - 2.10.1

Published by dahall over 2 years ago

Added localization for Traditional Chinese.

TaskScheduler - Release Notes - 2.10.0

Published by dahall over 2 years ago

Added support for .NET 6.0 (windows platform) and updated associated NuGet packages.

TaskScheduler.zip
TaskSchedulerEditor.zip
TaskSchedulerHelp.zip

TaskScheduler - Release Notes - 2.9.3

Published by dahall almost 3 years ago

  • Fixed build bug with Sandcastle help
  • Added readme files to NuGet packages
TaskScheduler - Release Notes - 2.9.2

Published by dahall about 3 years ago

  • Fixed #871 by adding execption to Task.Folder property when folder is no longer found.
  • Fixed IdleSettings.WaitTimeout so that it will accept TimeSpan.Zero as the representation of "Do not wait". (#905) This could be a breaking change if previous code used TimeSpan.Zero to reset to the default of 1 hour.
  • Overload TaskDefinition + operator for a shorthand to add triggers and actions.
TaskScheduler - Release Notes - 2.9.1

Published by dahall over 3 years ago

  • Moved EventLog reference for .NET Standard 2.0 build to use System.Diagnostics.EventLog
  • Added .NET 5.0 support to editor package
TaskScheduler - Release Notes - 2.9.0

Published by dahall almost 4 years ago

Additions

  • Added .NET 5 support to TaskScheduler and updated NuGet dependencies
  • Added INotifyPropertyChanged to all trigger classes, task related classes,
  • Added INotifyCollectionChanged, INotifyPropertyChanged support to TaskFolderCollection, ActionCollection and TriggerCollection
  • Changed all project files to new SDK format (finally), removed linked and unnecessary files from projects and prepped some files for .NET 5
  • Pulled shared project info into Directory.Build.props and targets
  • Added solution folder to hold all root files
  • Added shared public key file
TaskScheduler - Release Notes - 2.8.21

Published by dahall about 4 years ago

Fixed mismatch in NuGet dependency versions for editor.

TaskScheduler - Release 2.8.20

Published by dahall over 4 years ago

Fixed #850 based on testing by @novakj23: TaskEventWatcher failing to capture events due to incorrect time.

TaskScheduler - Release 2.8.19

Published by dahall over 4 years ago

Enhancements

  • Added support for .NET Standard 2.0, .NET Core 2.0, 2.1, 3.0 and 3.1 to Microsoft.Windows.TaskScheduler package and project.
  • Minor performance and memory usage improvements

Fixes

  • Fixed localized resources for wizard related forms
  • Added some documentation notes to help developers avoid problems.
TaskScheduler - Release 2.8.18

Published by dahall almost 5 years ago

  • Extended Initialize function of TaskSchedulerWizard to match that of TaskEditDialog with optional taskName and taskFolder parameters.
  • Used TaskService.Instance as default in TaskSchedulerWizard.Finished action rather than creating new instance.
  • Fixed bug in TaskSchedulerMockup that fails to recognize a subfolder when creating a new task via dialog. (#842)
TaskScheduler - Release 2.8.17

Published by dahall almost 5 years ago

  • Added some disposal safe contexts to DisabledItemComboBox to prevent errors. (#795)
  • Removed some avoidable exceptions through OS version checking (#839) in Task.cs
  • For TaskEditDialog, added call to Close on Cancel button click in case this form is not hosted from another window (e.g. Application.Start).
TaskScheduler - Release 2.8.16

Published by dahall about 5 years ago

Fixes

  • Modified TaskPrincipal to handle odd condition (#835) where UserId is stored as DOMAIN\User rather than the SID. The Account property will now always display the name.

Cleanup

  • Multiple code optimizations as PR'd by @DamirAinullin

TaskScheduler.zip
TaskSchedulerEditor.zip
TaskSchedulerHelp.zip

TaskScheduler - Release 2.8.15

Published by dahall over 5 years ago

  • Fixed bug in TaskDefinition.Validate showing error for triggers with start and end dates.
  • Fixed sample code for RunEx.
  • Validated functionality with Windows Server 2019
TaskScheduler - Release 2.8.14

Published by dahall over 5 years ago

  • Enhanced TaskListView with error string if last run result is not successful.
  • Added overwriteExisting parameter to TaskFolder.Import to allow for explicit update or create condition when importing (#817).
  • Added examples to Task.Run and RunEx (#815 and #816)
TaskScheduler - Release 2.8.13

Published by dahall over 5 years ago

Updated fluent syntax to allow for task settings and extended registration. (#814)

TaskScheduler - Release 2.8.12

Published by dahall over 5 years ago

  • Added validation that a trigger's StartBoundary is always before the EndBoundary
  • Added ServiceConnected and ServiceDisconnected events to TaskService
  • Ensured that TaskService.Instance reconnects after accidental disposal
TaskScheduler - Release 2.8.11

Published by dahall over 5 years ago

Fixed problem with UI throwing exception when enumerating triggers and actions.
TaskScheduler.zip
TaskSchedulerEditor.zip
TaskSchedulerHelp.zip

TaskScheduler - Release 2.8.10

Published by dahall over 5 years ago

Updated project dependencies with updated NuGet packages.

TaskScheduler - Release 2.8.8

Published by dahall over 5 years ago

Fixes:

  • Added enum flag validation to prevent errors
  • Extended capability of MonthlyTrigger constructor to provide for an easy means of setting to last day of month.

Enhancements:

  • Better Russian language translations (#802)