mirror of
https://github.com/wwiinnddyy/LanMountainDesktop.git
synced 2026-06-20 23:54:26 +08:00
20 lines
683 B
C#
20 lines
683 B
C#
namespace LanMountainDesktop.Launcher.Services.AirApp;
|
|
|
|
internal static class AirAppInstanceKey
|
|
{
|
|
public static string Build(string appId, string? sourceComponentId, string? sourcePlacementId)
|
|
{
|
|
var normalizedAppId = Normalize(appId, "unknown");
|
|
var normalizedComponentId = Normalize(sourceComponentId, "none");
|
|
var normalizedPlacementId = Normalize(sourcePlacementId, "none");
|
|
return $"{normalizedAppId}:{normalizedComponentId}:{normalizedPlacementId}";
|
|
}
|
|
|
|
private static string Normalize(string? value, string fallback)
|
|
{
|
|
return string.IsNullOrWhiteSpace(value)
|
|
? fallback
|
|
: value.Trim();
|
|
}
|
|
}
|