feat: setup demo.

This commit is contained in:
rabbitism
2024-01-20 22:46:23 +08:00
parent 0e91c844a7
commit 497a8c2d02
10 changed files with 143 additions and 4 deletions

View File

@@ -0,0 +1,23 @@
using System.Collections.Concurrent;
namespace Ursa.Controls;
internal static class OverlayDialogManager
{
private static ConcurrentDictionary<string, OverlayDialogHost> _hosts = new();
public static void RegisterOverlayDialogHost(OverlayDialogHost host, string id)
{
_hosts.TryAdd(id, host);
}
public static void UnregisterOverlayDialogHost(string id)
{
_hosts.TryRemove(id, out _);
}
public static OverlayDialogHost? GetOverlayDialogHost(string id)
{
return _hosts.TryGetValue(id, out var host) ? host : null;
}
}