csharp4405de34 | 1 | namespace CascadeIDE.Services; |
| 2 | |
| 3 | /// <summary>Длительность transient reveal (ADR 0130 фаза 2, паритет <see cref="UiAgentHighlight"/>).</summary> |
| 4 | public static class EditorRevealDuration |
| 5 | { |
| 6 | public const int DefaultMs = 3000; |
| 7 | public const int MinMs = 250; |
| 8 | public const int MaxMs = 120_000; |
| 9 | |
| 10 | public static int? ClampOptional(int? rawMs) |
| 11 | { |
| 12 | if (rawMs is null) |
| 13 | return null; |
| 14 | return Math.Clamp(rawMs.Value, MinMs, MaxMs); |
| 15 | } |
| 16 | |
| 17 | public static TimeSpan ToTimeSpan(int? durationMs) => |
| 18 | TimeSpan.FromMilliseconds(ClampOptional(durationMs) ?? DefaultMs); |
| 19 | } |
| 20 | |
View only · write via MCP/CIDE