Browse Source

Fix warning and improve performance

Bond_009 6 years ago
parent
commit
a445233192
1 changed files with 3 additions and 11 deletions
  1. 3 11
      Emby.Server.Implementations/LiveTv/Listings/SchedulesDirect.cs

+ 3 - 11
Emby.Server.Implementations/LiveTv/Listings/SchedulesDirect.cs

@@ -117,10 +117,8 @@ namespace Emby.Server.Implementations.LiveTv.Listings
             httpOptions.RequestContent = requestString;
             httpOptions.RequestContent = requestString;
             using (var response = await Post(httpOptions, true, info).ConfigureAwait(false))
             using (var response = await Post(httpOptions, true, info).ConfigureAwait(false))
             {
             {
-                StreamReader reader = new StreamReader(response.Content);
-                string responseString = reader.ReadToEnd();
-                var dailySchedules = _jsonSerializer.DeserializeFromString<List<ScheduleDirect.Day>>(responseString);
-                _logger.LogDebug("Found " + dailySchedules.Count + " programs on " + stationID + " ScheduleDirect");
+                var dailySchedules = await _jsonSerializer.DeserializeFromStreamAsync<List<ScheduleDirect.Day>>(response.Content).ConfigureAwait(false);
+                _logger.LogDebug("Found {ScheduleCount} programs on {StationID} ScheduleDirect", dailySchedules.Count, stationID);
 
 
                 httpOptions = new HttpRequestOptions()
                 httpOptions = new HttpRequestOptions()
                 {
                 {
@@ -140,16 +138,10 @@ namespace Emby.Server.Implementations.LiveTv.Listings
                 httpOptions.RequestContent = requestBody;
                 httpOptions.RequestContent = requestBody;
 
 
                 double wideAspect = 1.77777778;
                 double wideAspect = 1.77777778;
-                var primaryImageCategory = "Logo";
 
 
                 using (var innerResponse = await Post(httpOptions, true, info).ConfigureAwait(false))
                 using (var innerResponse = await Post(httpOptions, true, info).ConfigureAwait(false))
                 {
                 {
-                    StreamReader innerReader = new StreamReader(innerResponse.Content);
-                    responseString = innerReader.ReadToEnd();
-
-                    var programDetails =
-                        _jsonSerializer.DeserializeFromString<List<ScheduleDirect.ProgramDetails>>(
-                            responseString);
+                    var programDetails = await _jsonSerializer.DeserializeFromStreamAsync<List<ScheduleDirect.ProgramDetails>>(innerResponse.Content).ConfigureAwait(false);
                     var programDict = programDetails.ToDictionary(p => p.programID, y => y);
                     var programDict = programDetails.ToDictionary(p => p.programID, y => y);
 
 
                     var programIdsWithImages =
                     var programIdsWithImages =