C# Class withSIX.Mini.Infra.Data.Services.GameLocker

Inheritance: IDisposable, IGameLocker, IInfrastructureService
Mostra file Open project: SIXNetworks/withSIX.Desktop

Public Methods

Method Description
Cancel ( ) : Task
Cancel ( System.Guid gameId ) : Task
ConfirmLock ( System.Guid gameId, bool canAbort = false ) : Task
Dispose ( ) : void
GameLocker ( ) : System
RegisterCancel ( System.Guid gameId, System.Action cancelAction ) : Task
ReleaseLock ( System.Guid gameId ) : void

Private Methods

Method Description
CancelInternal ( ) : IObservable
CancelInternal ( System.Guid gameId ) : Task
ConfirmLockInternal ( System.Guid gameId, bool canAbort ) : CancellationToken
GenerateObservable ( System.Guid gameId ) : IObservable
GetCts ( System.Guid gameId ) : CancellationTokenSource
RegisterCancelInternal ( System.Guid gameId, System.Action cancelAction ) : System.Threading.CancellationTokenRegistration
ReleaseLockAsync ( System.Guid gameId ) : Task
ReleaseLockInternal ( System.Guid gameId ) : void
StatusChange ( Status status, ProgressInfo info ) : Task

Method Details

Cancel() public method

public Cancel ( ) : Task
return Task

Cancel() public method

public Cancel ( System.Guid gameId ) : Task
gameId System.Guid
return Task

ConfirmLock() public method

public ConfirmLock ( System.Guid gameId, bool canAbort = false ) : Task
gameId System.Guid
canAbort bool
return Task

Dispose() public method

public Dispose ( ) : void
return void

GameLocker() public method

public GameLocker ( ) : System
return System

RegisterCancel() public method

public RegisterCancel ( System.Guid gameId, System.Action cancelAction ) : Task
gameId System.Guid
cancelAction System.Action
return Task

ReleaseLock() public method

public ReleaseLock ( System.Guid gameId ) : void
gameId System.Guid
return void