2 instantiations of FileLock
Aspire.Dashboard (2)
src\Shared\FileLock.cs (2)
49
return new
FileLock
(CreateLockStream(lockPath));
89
return new
FileLock
(CreateLockStream(lockPath));
20 references to FileLock
Aspire.Dashboard (20)
ServiceClient\DashboardRunStore.cs (16)
82
private readonly
FileLock
? _runLock;
143
var
resumeRunLock = OpenRequiredRunLock(
205
using
var
runLock = TryOpenRunLock(directory);
257
using
var
runLock = storedRun.IsCurrent || storedRun.IsLeased
325
var
runLock = TryOpenRunLock(runDirectory);
360
using
var
runLock = TryOpenRunLock(directory);
445
using
var
runLock = TryOpenRunLock(directory);
483
private static
FileLock
OpenRunLock(string runDirectory)
486
return
FileLock
.Acquire(GetRunLockPath(runDirectory));
489
private static
FileLock
OpenRequiredRunLock(string runDirectory, string errorMessage)
501
private static
FileLock
? TryOpenRunLock(string runDirectory)
503
var
runLock =
FileLock
.TryAcquire(GetRunLockPath(runDirectory));
587
private sealed class RunLease(DashboardRunStore owner, DashboardRunDescriptor run,
FileLock
runLock) : IDisposable
589
private
FileLock
? _runLock = runLock;
595
var
runLock = Interlocked.Exchange(ref _runLock, null);
src\Shared\FileLock.cs (4)
45
public static
FileLock
Acquire(string lockPath)
55
public static
FileLock
? TryAcquire(string lockPath)
74
/// <returns>A <see cref="
FileLock
"/> that releases the lock when disposed.</returns>
76
public static async Task<
FileLock
> AcquireAsync(string lockPath, CancellationToken cancellationToken = default, TimeSpan? timeout = null)