diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2015-11-17 23:18:51 -0500 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2015-11-17 23:18:51 -0500 |
| commit | 736d87fd7e1d1d91305d7bb258ecc340818bc9af (patch) | |
| tree | 8f74bb48532983af38860931f93931e3c9b66564 /MediaBrowser.Server.Implementations/LiveTv/EmbyTV/ItemDataProvider.cs | |
| parent | 9a3bc0a2e741ec64bab89e9955ec6b7118d4dfc8 (diff) | |
switch recording provider to AddOrUpdate
Diffstat (limited to 'MediaBrowser.Server.Implementations/LiveTv/EmbyTV/ItemDataProvider.cs')
| -rw-r--r-- | MediaBrowser.Server.Implementations/LiveTv/EmbyTV/ItemDataProvider.cs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/MediaBrowser.Server.Implementations/LiveTv/EmbyTV/ItemDataProvider.cs b/MediaBrowser.Server.Implementations/LiveTv/EmbyTV/ItemDataProvider.cs index d89c1c0cb6..7003c282eb 100644 --- a/MediaBrowser.Server.Implementations/LiveTv/EmbyTV/ItemDataProvider.cs +++ b/MediaBrowser.Server.Implementations/LiveTv/EmbyTV/ItemDataProvider.cs @@ -112,6 +112,20 @@ namespace MediaBrowser.Server.Implementations.LiveTv.EmbyTV 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) { var list = GetAll().Where(i => !EqualityComparer(i, item)).ToList(); |
