From 9816a98631b7417956293f529e8b29b16e36ed6e Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Sat, 3 Feb 2018 20:34:18 -0500 Subject: [PATCH] Compatibility update --- MediaBrowser.Plugins.VuPlus/LiveTvService.cs | 211 +++++++++++++++++- .../MediaBrowser.Plugins.VuPlus.csproj | 6 +- 2 files changed, 211 insertions(+), 6 deletions(-) diff --git a/MediaBrowser.Plugins.VuPlus/LiveTvService.cs b/MediaBrowser.Plugins.VuPlus/LiveTvService.cs index 2813ec3..6b82c16 100644 --- a/MediaBrowser.Plugins.VuPlus/LiveTvService.cs +++ b/MediaBrowser.Plugins.VuPlus/LiveTvService.cs @@ -43,6 +43,7 @@ namespace MediaBrowser.Plugins.VuPlus private String tvBouquetSRef; List tvChannelInfos = new List(); + public DateTime LastRecordingChange = DateTime.MinValue; public LiveTvService(IHttpClient httpClient, IJsonSerializer jsonSerializer, ILogger logger) { @@ -547,6 +548,11 @@ namespace MediaBrowser.Plugins.VuPlus /// The cancellation token. /// Task{IEnumerable{RecordingInfo}} public async Task> GetRecordingsAsync(CancellationToken cancellationToken) + { + return new List(); + } + + public async Task> GetAllRecordingsAsync(CancellationToken cancellationToken) { _logger.Info("[VuPlus] Start GetRecordingsAsync, retrieve all 'Inprogress' and 'Completed' recordings "); await EnsureConnectionAsync(cancellationToken).ConfigureAwait(false); @@ -585,7 +591,7 @@ namespace MediaBrowser.Plugins.VuPlus var xml = new XmlDocument(); xml.LoadXml(xmlResponse); - List recordingInfos = new List(); + List recordingInfos = new List(); int count = 1; @@ -593,7 +599,7 @@ namespace MediaBrowser.Plugins.VuPlus foreach (XmlNode xmlNode in e2movie) { - var recordingInfo = new RecordingInfo(); + var recordingInfo = new MyRecordingInfo(); var e2servicereference = "?"; var e2title = "?"; @@ -723,7 +729,6 @@ namespace MediaBrowser.Plugins.VuPlus } } - /// /// Delete the Recording async from the disk /// @@ -1752,4 +1757,204 @@ namespace MediaBrowser.Plugins.VuPlus } } + + public class MyRecordingInfo + { + /// + /// Id of the recording. + /// + public string Id { get; set; } + + /// + /// Gets or sets the series timer identifier. + /// + /// The series timer identifier. + public string SeriesTimerId { get; set; } + + /// + /// Gets or sets the timer identifier. + /// + /// The timer identifier. + public string TimerId { get; set; } + + /// + /// ChannelId of the recording. + /// + public string ChannelId { get; set; } + + /// + /// Gets or sets the type of the channel. + /// + /// The type of the channel. + public ChannelType ChannelType { get; set; } + + /// + /// Name of the recording. + /// + public string Name { get; set; } + + /// + /// Gets or sets the path. + /// + /// The path. + public string Path { get; set; } + + /// + /// Gets or sets the URL. + /// + /// The URL. + public string Url { get; set; } + + /// + /// Gets or sets the overview. + /// + /// The overview. + public string Overview { get; set; } + + /// + /// The start date of the recording, in UTC. + /// + public DateTime StartDate { get; set; } + + /// + /// The end date of the recording, in UTC. + /// + public DateTime EndDate { get; set; } + + /// + /// Gets or sets the program identifier. + /// + /// The program identifier. + public string ProgramId { get; set; } + + /// + /// Gets or sets the status. + /// + /// The status. + public RecordingStatus Status { get; set; } + + /// + /// Genre of the program. + /// + public List Genres { get; set; } + + /// + /// Gets or sets a value indicating whether this instance is repeat. + /// + /// true if this instance is repeat; otherwise, false. + public bool IsRepeat { get; set; } + + /// + /// Gets or sets the episode title. + /// + /// The episode title. + public string EpisodeTitle { get; set; } + + /// + /// Gets or sets a value indicating whether this instance is hd. + /// + /// true if this instance is hd; otherwise, false. + public bool? IsHD { get; set; } + + /// + /// Gets or sets the audio. + /// + /// The audio. + public ProgramAudio? Audio { get; set; } + + /// + /// Gets or sets the original air date. + /// + /// The original air date. + public DateTime? OriginalAirDate { get; set; } + + /// + /// Gets or sets a value indicating whether this instance is movie. + /// + /// true if this instance is movie; otherwise, false. + public bool IsMovie { get; set; } + + /// + /// Gets or sets a value indicating whether this instance is sports. + /// + /// true if this instance is sports; otherwise, false. + public bool IsSports { get; set; } + + /// + /// Gets or sets a value indicating whether this instance is series. + /// + /// true if this instance is series; otherwise, false. + public bool IsSeries { get; set; } + + /// + /// Gets or sets a value indicating whether this instance is live. + /// + /// true if this instance is live; otherwise, false. + public bool IsLive { get; set; } + + /// + /// Gets or sets a value indicating whether this instance is news. + /// + /// true if this instance is news; otherwise, false. + public bool IsNews { get; set; } + + /// + /// Gets or sets a value indicating whether this instance is kids. + /// + /// true if this instance is kids; otherwise, false. + public bool IsKids { get; set; } + + /// + /// Gets or sets a value indicating whether this instance is premiere. + /// + /// true if this instance is premiere; otherwise, false. + public bool IsPremiere { get; set; } + + /// + /// Gets or sets the official rating. + /// + /// The official rating. + public string OfficialRating { get; set; } + + /// + /// Gets or sets the community rating. + /// + /// The community rating. + public float? CommunityRating { get; set; } + + /// + /// Supply the image path if it can be accessed directly from the file system + /// + /// The image path. + public string ImagePath { get; set; } + + /// + /// Supply the image url if it can be downloaded + /// + /// The image URL. + public string ImageUrl { get; set; } + + /// + /// Gets or sets a value indicating whether this instance has image. + /// + /// null if [has image] contains no value, true if [has image]; otherwise, false. + public bool? HasImage { get; set; } + /// + /// Gets or sets the show identifier. + /// + /// The show identifier. + public string ShowId { get; set; } + + /// + /// Gets or sets the date last updated. + /// + /// The date last updated. + public DateTime DateLastUpdated { get; set; } + + public MyRecordingInfo() + { + Genres = new List(); + } + } + } diff --git a/MediaBrowser.Plugins.VuPlus/MediaBrowser.Plugins.VuPlus.csproj b/MediaBrowser.Plugins.VuPlus/MediaBrowser.Plugins.VuPlus.csproj index a8eb8b1..1c9aa3e 100644 --- a/MediaBrowser.Plugins.VuPlus/MediaBrowser.Plugins.VuPlus.csproj +++ b/MediaBrowser.Plugins.VuPlus/MediaBrowser.Plugins.VuPlus.csproj @@ -2,8 +2,8 @@ netstandard2.0;net46 - 3.1.0.1 - 3.1.0.1 + 3.1.2 + 3.1.2 @@ -15,7 +15,7 @@ - +