Преглед на файлове

Fix warning and improve performance

Bond_009 преди 6 години
родител
ревизия
a445233192
променени са 1 файла, в които са добавени 3 реда и са изтрити 11 реда
  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;
             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()
                 {
@@ -140,16 +138,10 @@ namespace Emby.Server.Implementations.LiveTv.Listings
                 httpOptions.RequestContent = requestBody;
 
                 double wideAspect = 1.77777778;
-                var primaryImageCategory = "Logo";
 
                 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 programIdsWithImages =