Project

This project contains a Windows service application that provides the ability to create .NET assemblies that can be scheduled to run at any time, similar to that of the Windows AT scheduler.

Solution Projects

Applications

TaskService

The Task Service is a Windows service application that runs all of the tasks.

TaskServiceHarness

The Task Service Harness application is a console that runs all of the tasks. This is used during your testing an debugging of the tasks.

TaskLib

The TaskLib is the library that does all of the work of loading the tasks, scheduling the tasks, and executing the tasks.

TaskPluginTest

The Task Plugin Test application is a Windows application that allows you to manually execute a given task. This application allows you to manually chose a task to run.

TaskServiceSetup

This is the setup application for the Task Service. It will take care of installing and uninstalling the service. Installing the Task Plugin Test application, creating the task (plugin) and log directories.

Interfaces and Utilities

TaskPluginInterface

This library has all of the required interfaces, attributes, enumerations and classes for the Task creation.
For information on using the ITaskPlugin interface to create your own plugin check out the
ITaskPlugin Introduction.

Sample Tasks/ Plugins

FileCopy

This task will copy files from one directory to another at a specified interval

PluginShell

This task provides the basic shell for creating for creating a task/plugin. This can be replaced with the Task Service Plugin template.

RunCommand

This task will run "DOS" commands, more correctly it creates ProcessStartInfo objects.

Other

Task Service Plugin Template

This is a Visual Studio 2008 C# template that will create C# project with all of the required files for a task for the Task Service.