* optimize emby collection scan frequency * add button to sync emby collections * update changelog * fix scanning; add progress indicator
26 lines
818 B
C#
26 lines
818 B
C#
namespace ErsatzTV.Core.Interfaces.Locking;
|
|
|
|
public interface IEntityLocker
|
|
{
|
|
event EventHandler OnLibraryChanged;
|
|
event EventHandler OnPlexChanged;
|
|
event EventHandler<Type> OnRemoteMediaSourceChanged;
|
|
event EventHandler OnTraktChanged;
|
|
event EventHandler OnEmbyCollectionsChanged;
|
|
bool LockLibrary(int libraryId);
|
|
bool UnlockLibrary(int libraryId);
|
|
bool IsLibraryLocked(int libraryId);
|
|
bool LockPlex();
|
|
bool UnlockPlex();
|
|
bool IsPlexLocked();
|
|
bool IsRemoteMediaSourceLocked<TMediaSource>();
|
|
bool LockRemoteMediaSource<TMediaSource>();
|
|
bool UnlockRemoteMediaSource<TMediaSource>();
|
|
bool IsTraktLocked();
|
|
bool LockTrakt();
|
|
bool UnlockTrakt();
|
|
bool LockEmbyCollections();
|
|
bool UnlockEmbyCollections();
|
|
bool AreEmbyCollectionsLocked();
|
|
}
|