/// <summary> /// Stops the scheduler /// </summary> public void Stop() { Log.Write("Scheduler: stopped"); StopSchedulerThread(); ResetRecordingStates(); _episodeManagement = null; _recordingsInProgressList = new List<RecordingDetail>(); HandleSleepMode(); }
/// <summary> /// Starts the scheduler /// </summary> public void Start() { Log.Write("Scheduler: started"); ResetRecordingStates(); _recordingsInProgressList = new List<RecordingDetail>(); IList<Schedule> schedules = Schedule.ListAll(); Log.Write("Scheduler: loaded {0} schedules", schedules.Count); StartSchedulerThread(); new DiskManagement(); new RecordingManagement(); _episodeManagement = new EpisodeManagement(); HandleSleepMode(); }