mirror of
https://github.com/jellyfin/jellyfin.git
synced 2025-07-09 03:04:24 -04:00
switch recording provider to AddOrUpdate
This commit is contained in:
parent
9a3bc0a2e7
commit
736d87fd7e
@ -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)
|
||||||
{
|
{
|
||||||
|
@ -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();
|
||||||
|
@ -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);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user