/// <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()); } }
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()); }