/// <summary> /// Get all upcoming recordings. /// </summary> /// <param name="filter">Set filter to retrieve recordings and/or cancelled recordings.</param> /// <param name="includeActive">Set to true to include upcoming recordings that are currently being recorded.</param> /// <returns>An array with zero or more upcoming recordings.</returns> public async Task <List <UpcomingRecording> > GetAllUpcomingRecordings(UpcomingRecordingsFilter filter, bool includeActive = false) { var request = NewRequest(HttpMethod.Get, "UpcomingRecordings/{0}", (int)filter); if (includeActive) { request.AddParameter("includeActive", true); } return(await ExecuteAsync <List <UpcomingRecording> >(request).ConfigureAwait(false)); }
private void RefreshUpcomingPrograms() { try { Cursor.Current = Cursors.WaitCursor; UpcomingOrActiveProgramsList upcomingPrograms; if (_scheduleType == ScheduleType.Recording) { UpcomingRecordingsFilter filter = _showSkippedRecordings.Checked ? UpcomingRecordingsFilter.All : UpcomingRecordingsFilter.Recordings | UpcomingRecordingsFilter.CancelledByUser; var allUpcomingRecordings = Proxies.ControlService.GetAllUpcomingRecordings(filter, true).Result; _upcomingProgramsControl.UnfilteredUpcomingRecordings = new UpcomingOrActiveProgramsList(allUpcomingRecordings); upcomingPrograms = new UpcomingOrActiveProgramsList(allUpcomingRecordings); upcomingPrograms.RemoveActiveRecordings(Proxies.ControlService.GetActiveRecordings().Result); } else { _upcomingProgramsControl.UnfilteredUpcomingRecordings = null; upcomingPrograms = new UpcomingOrActiveProgramsList(Proxies.SchedulerService.GetAllUpcomingPrograms(_scheduleType, true).Result); } ScheduleSummary schedule = _schedulesComboBox.SelectedItem as ScheduleSummary; if (schedule != null) { upcomingPrograms.ApplyScheduleFilter(schedule.ScheduleId); } _upcomingProgramsControl.UpcomingPrograms = upcomingPrograms; } catch (Exception ex) { MessageBox.Show(this, ex.Message, null, MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { Cursor.Current = Cursors.Default; } }
/// <summary> /// Get all upcoming recordings. /// </summary> /// <param name="filter">Set filter to retrieve recordings and/or cancelled recordings.</param> /// <param name="includeActive">Set to true to include upcoming recordings that are currently being recorded.</param> /// <returns>An array with zero or more upcoming recordings.</returns> public async Task<List<UpcomingRecording>> GetAllUpcomingRecordings(UpcomingRecordingsFilter filter, bool includeActive = false) { var request = NewRequest(HttpMethod.Get, "UpcomingRecordings/{0}", (int)filter); if (includeActive) { request.AddParameter("includeActive", true); } return await ExecuteAsync<List<UpcomingRecording>>(request).ConfigureAwait(false); }