Exemplo n.º 1
0
        internal static TaskTriggerType ConvertFromV1TriggerType(V1Interop.TaskTriggerType v1Type)
        {
            var num = ((int)v1Type) + 1;

            if (num > 6)
            {
                num++;
            }
            return((TaskTriggerType)num);
        }
Exemplo n.º 2
0
        internal static Trigger CreateTrigger(ITaskTrigger trigger, V1Interop.TaskTriggerType triggerType)
        {
            switch (triggerType)
            {
            case V1Interop.TaskTriggerType.RunOnce: return(new TimeTrigger(trigger));

            case V1Interop.TaskTriggerType.RunDaily: return(new DailyTrigger(trigger));

            case V1Interop.TaskTriggerType.RunWeekly: return(new WeeklyTrigger(trigger));

            case V1Interop.TaskTriggerType.RunMonthly: return(new MonthlyTrigger(trigger));

            case V1Interop.TaskTriggerType.RunMonthlyDOW: return(new MonthlyDOWTrigger(trigger));

            case V1Interop.TaskTriggerType.OnIdle: return(new IdleTrigger(trigger));

            case V1Interop.TaskTriggerType.OnSystemStart: return(new BootTrigger(trigger));

            case V1Interop.TaskTriggerType.OnLogon: return(new LogonTrigger(trigger));
            }
            return(null);
        }
Exemplo n.º 3
0
 internal Trigger(ITaskTrigger trigger, V1Interop.TaskTriggerType type)
     : this(trigger, trigger.GetTrigger())
 {
 }