1 instantiation of WindowsSingleInstance
Aspire.Tray.Tests (1)
src\Aspire.Tray\Windows\SingleInstance.cs (1)
55return new WindowsSingleInstance(mutex);
17 references to WindowsSingleInstance
Aspire.Tray.Tests (17)
src\Aspire.Tray\Windows\SingleInstance.cs (2)
28public static WindowsSingleInstance? TryAcquire() 31internal static WindowsSingleInstance? TryAcquire(string name)
src\Aspire.Tray\Windows\WindowsTrayLauncher.cs (5)
29await TrayActivation.ShowExistingAsync(WindowsSingleInstance.ActivationPipeName, CancellationToken.None).ConfigureAwait(false); 44() => TrayActivation.WaitUntilReadyAsync(WindowsSingleInstance.ActivationPipeName, CancellationToken.None)).ConfigureAwait(false); 83identity = await TrayActivation.StopExistingAsync(WindowsSingleInstance.ActivationPipeName, CancellationToken.None).ConfigureAwait(false); 109using var probe = WindowsSingleInstance.TryAcquire();
src\Aspire.Tray\Windows\WindowsTrayLog.cs (2)
22public static string LogPath => Path.Combine(WindowsSingleInstance.DirectoryPath, "aspire-tray.log"); 37=> OpenLog(WindowsSingleInstance.DirectoryPath);
WindowsSingleInstanceTests.cs (8)
19WindowsSingleInstance.DirectoryPath); 20Assert.Equal($"Aspire.Tray.User.{identity.User!.Value}.control-v1", WindowsSingleInstance.ActivationPipeName); 28using (var owner = WindowsSingleInstance.TryAcquire(name)) 36using var competing = WindowsSingleInstance.TryAcquire(name); 49using var nextOwner = WindowsSingleInstance.TryAcquire(name);