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