Bläddra i källkod

switch recording provider to AddOrUpdate

Luke Pulverenti 9 år sedan
förälder
incheckning
736d87fd7e

+ 3 - 3
MediaBrowser.Server.Implementations/LiveTv/EmbyTV/EmbyTV.cs

@@ -694,7 +694,7 @@ namespace MediaBrowser.Server.Implementations.LiveTv.EmbyTV
                     TimerId = timer.Id,
                     TimerId = timer.Id,
                     ShowId = info.ShowId
                     ShowId = info.ShowId
                 };
                 };
-                _recordingProvider.Add(recording);
+                _recordingProvider.AddOrUpdate(recording);
             }
             }
 
 
             try
             try
@@ -719,7 +719,7 @@ namespace MediaBrowser.Server.Implementations.LiveTv.EmbyTV
                     recording.Path = recordPath;
                     recording.Path = recordPath;
                     recording.Status = RecordingStatus.InProgress;
                     recording.Status = RecordingStatus.InProgress;
                     recording.DateLastUpdated = DateTime.UtcNow;
                     recording.DateLastUpdated = DateTime.UtcNow;
-                    _recordingProvider.Update(recording);
+                    _recordingProvider.AddOrUpdate(recording);
 
 
                     _logger.Info("Beginning recording.");
                     _logger.Info("Beginning recording.");
 
 
@@ -767,7 +767,7 @@ namespace MediaBrowser.Server.Implementations.LiveTv.EmbyTV
             }
             }
 
 
             recording.DateLastUpdated = DateTime.UtcNow;
             recording.DateLastUpdated = DateTime.UtcNow;
-            _recordingProvider.Update(recording);
+            _recordingProvider.AddOrUpdate(recording);
 
 
             if (recording.Status == RecordingStatus.Completed)
             if (recording.Status == RecordingStatus.Completed)
             {
             {

+ 14 - 0
MediaBrowser.Server.Implementations/LiveTv/EmbyTV/ItemDataProvider.cs

@@ -112,6 +112,20 @@ namespace MediaBrowser.Server.Implementations.LiveTv.EmbyTV
             UpdateList(list);
             UpdateList(list);
         }
         }
 
 
+        public void AddOrUpdate(T item)
+        {
+            var list = GetAll().ToList();
+
+            if (!list.Any(i => EqualityComparer(i, item)))
+            {
+                Add(item);
+            }
+            else
+            {
+                Update(item);
+            }
+        }
+        
         public virtual void Delete(T item)
         public virtual void Delete(T item)
         {
         {
             var list = GetAll().Where(i => !EqualityComparer(i, item)).ToList();
             var list = GetAll().Where(i => !EqualityComparer(i, item)).ToList();

+ 0 - 14
MediaBrowser.Server.Implementations/LiveTv/EmbyTV/TimerManager.cs

@@ -76,20 +76,6 @@ namespace MediaBrowser.Server.Implementations.LiveTv.EmbyTV
             AddTimer(item);
             AddTimer(item);
         }
         }
 
 
-        public void AddOrUpdate(TimerInfo item)
-        {
-            var list = GetAll().ToList();
-
-            if (!list.Any(i => EqualityComparer(i, item)))
-            {
-                Add(item);
-            }
-            else
-            {
-                Update(item);
-            }
-        }
-
         private void AddTimer(TimerInfo item)
         private void AddTimer(TimerInfo item)
         {
         {
             var startDate = RecordingHelper.GetStartTime(item);
             var startDate = RecordingHelper.GetStartTime(item);