From 533a7b218d27683d1db42e57ff971fba190a1f08 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Tue, 17 Dec 2013 15:02:12 -0500 Subject: add ability to create timer --- MediaBrowser.Controller/LiveTv/ILiveTvManager.cs | 32 ++++++++++++++++++++++++ MediaBrowser.Controller/LiveTv/ILiveTvService.cs | 7 ++++++ 2 files changed, 39 insertions(+) (limited to 'MediaBrowser.Controller') diff --git a/MediaBrowser.Controller/LiveTv/ILiveTvManager.cs b/MediaBrowser.Controller/LiveTv/ILiveTvManager.cs index d9e9298cec..10dfc08430 100644 --- a/MediaBrowser.Controller/LiveTv/ILiveTvManager.cs +++ b/MediaBrowser.Controller/LiveTv/ILiveTvManager.cs @@ -31,6 +31,13 @@ namespace MediaBrowser.Controller.LiveTv /// Task. Task ScheduleRecording(string programId); + /// + /// Gets the new timer defaults asynchronous. + /// + /// The cancellation token. + /// Task{TimerInfo}. + Task GetNewTimerDefaults(CancellationToken cancellationToken); + /// /// Deletes the recording. /// @@ -131,6 +138,15 @@ namespace MediaBrowser.Controller.LiveTv /// Channel. Channel GetChannel(string id); + /// + /// Gets the program. + /// + /// The identifier. + /// The cancellation token. + /// The user. + /// Task{ProgramInfoDto}. + Task GetProgram(string id, CancellationToken cancellationToken, User user = null); + /// /// Gets the programs. /// @@ -154,5 +170,21 @@ namespace MediaBrowser.Controller.LiveTv /// The cancellation token. /// Task. Task UpdateSeriesTimer(SeriesTimerInfoDto timer, CancellationToken cancellationToken); + + /// + /// Creates the timer. + /// + /// The timer. + /// The cancellation token. + /// Task. + Task CreateTimer(TimerInfoDto timer, CancellationToken cancellationToken); + + /// + /// Creates the series timer. + /// + /// The timer. + /// The cancellation token. + /// Task. + Task CreateSeriesTimer(SeriesTimerInfoDto timer, CancellationToken cancellationToken); } } diff --git a/MediaBrowser.Controller/LiveTv/ILiveTvService.cs b/MediaBrowser.Controller/LiveTv/ILiveTvService.cs index a5c91663ee..b88cadf238 100644 --- a/MediaBrowser.Controller/LiveTv/ILiveTvService.cs +++ b/MediaBrowser.Controller/LiveTv/ILiveTvService.cs @@ -116,6 +116,13 @@ namespace MediaBrowser.Controller.LiveTv /// Task{IEnumerable{RecordingInfo}}. Task> GetTimersAsync(CancellationToken cancellationToken); + /// + /// Gets the timer defaults asynchronous. + /// + /// The cancellation token. + /// Task{TimerInfo}. + Task GetNewTimerDefaultsAsync(CancellationToken cancellationToken); + /// /// Gets the series timers asynchronous. /// -- cgit v1.2.3