/// <summary>
 /// Loads the triggers.
 /// </summary>
 /// <returns>IEnumerable{BaseTaskTrigger}.</returns>
 private IEnumerable <ITaskTrigger> LoadTriggers()
 {
     try
     {
         return(JsonSerializer.DeserializeFromFile <IEnumerable <TaskTriggerInfo> >(GetConfigurationFilePath())
                .Select(ScheduledTaskHelpers.GetTrigger)
                .ToList());
     }
     catch (IOException)
     {
         // File doesn't exist. No biggie. Return defaults.
         return(ScheduledTask.GetDefaultTriggers());
     }
 }
Beispiel #2
0
 private TaskTriggerInfo[] GetDefaultTriggers()
 {
     try
     {
         return(ScheduledTask.GetDefaultTriggers().ToArray());
     }
     catch
     {
         return(new TaskTriggerInfo[]
         {
             new TaskTriggerInfo
             {
                 IntervalTicks = TimeSpan.FromDays(1).Ticks,
                 Type = TaskTriggerInfo.TriggerInterval
             }
         });
     }
 }
        private TaskTriggerInfo[] LoadTriggerSettings()
        {
            try
            {
                var list = JsonSerializer.DeserializeFromFile <IEnumerable <TaskTriggerInfo> >(GetConfigurationFilePath());

                if (list != null)
                {
                    return(list.ToArray());
                }
            }
            catch (FileNotFoundException)
            {
                // File doesn't exist. No biggie. Return defaults.
                return(ScheduledTask.GetDefaultTriggers().ToArray());
            }
            catch (DirectoryNotFoundException)
            {
                // File doesn't exist. No biggie. Return defaults.
            }
            return(ScheduledTask.GetDefaultTriggers().ToArray());
        }