サンプルコード


using System;
using TaskScheduler;

namespace ListTasks
{
    class Program
    {
        static void Main(string[] args)
        {
            using (TaskService ts = new TaskService())
            {
                TaskFolder rootFolder = ts.RootFolder;
                foreach (Task task in rootFolder.Tasks)
                {
                    Console.WriteLine("Task Name: " + task.Name);
                    Console.WriteLine("Task Path: " + task.Path);

                    foreach (Action action in task.Definition.Actions)
                    {
                        Console.WriteLine("Action: " + action.Path);
                    }

                    foreach (Trigger trigger in task.Definition.Triggers)
                    {
                        Console.WriteLine("Trigger Type: " + trigger.Type);
                        if (trigger.Type == TaskTriggerType.Time)
                        {
                            TimeTrigger timeTrigger = trigger as TimeTrigger;
                            Console.WriteLine("Trigger Start Time: " + timeTrigger.StartBoundary);
                            Console.WriteLine("Trigger Days: " + timeTrigger.DaysOfWeek);
                            Console.WriteLine("Trigger Interval: " + timeTrigger.Interval);
                            Console.WriteLine("Trigger Duration: " + timeTrigger.ExecutionTimeLimit);
                        }
                    }

                    Console.WriteLine("-------------------------");
                }
            }

            Console.ReadLine();
        }
    }
}