21 lines
632 B
C#
21 lines
632 B
C#
using System;
|
|
|
|
namespace ErsatzTV.Core.Interfaces.Locking
|
|
{
|
|
public interface IEntityLocker
|
|
{
|
|
event EventHandler OnLibraryChanged;
|
|
event EventHandler OnPlexChanged;
|
|
event EventHandler<Type> OnRemoteMediaSourceChanged;
|
|
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>();
|
|
}
|
|
}
|