namespace RadicadeServer.RecNet.Keepsakes; public static class KeepsakeFeature { public static bool? Override { get; set; } public static bool Enabled => Override ?? EnabledFor(KeepsakeRoomConfig.Current, Environment.GetEnvironmentVariable("RADICADE_KEEPSAKES")); public static bool EnabledFor(KeepsakeRoomConfig keepsakeRooms, string? environment) { if (!string.IsNullOrWhiteSpace(environment)) return IsOn(environment); return keepsakeRooms.Any; } private static bool IsOn(string value) => value.Trim().ToLowerInvariant() switch { "1" or "true" or "on" or "yes" or "enable" or "enabled" => true, _ => false, }; }