2 instantiations of TraySavedState
aspire-tray (2)
NativeSmokeHarness.cs (1)
55_store.Save(new TraySavedState([
src\Aspire.Tray\Common\TraySavedState.cs (1)
16public static TraySavedState Empty { get; } = new([]);
35 references to TraySavedState
aspire-tray (35)
NativeSmokeHarness.cs (1)
222var saved = _store.Load();
src\Aspire.Tray\Common\FileTraySavedStateStore.cs (6)
39public TraySavedState Load() 51var state = contents is null ? TraySavedState.Empty 76public void Save(TraySavedState state) 166private static void Validate(TraySavedState state) 184|| (host.IsRecent && ++recent > TraySavedState.MaximumRecentAppHosts)) 194[JsonSerializable(typeof(TraySavedState))]
src\Aspire.Tray\Common\TrayConfiguration.cs (4)
85return TraySavedState.DefaultRecentAppHostLimit; 94if (!valid || limit is < 0 or > TraySavedState.MaximumRecentAppHosts) 102return TraySavedState.DefaultRecentAppHostLimit; 131+ $"and {RecentAppHostLimitKey} must be an integer from 0 to {TraySavedState.MaximumRecentAppHosts}. "
src\Aspire.Tray\Common\TrayController.cs (10)
20private TraySavedState _savedState = TraySavedState.Empty; 36: this(client, savedStateStore, TraySavedState.DefaultRecentAppHostLimit) 48ArgumentOutOfRangeException.ThrowIfGreaterThan(recentAppHostLimit, TraySavedState.MaximumRecentAppHosts); 62var trimmed = _savedState.Trim(_recentAppHostLimit); 171private void UpdateSavedState(Func<TraySavedState, TraySavedState> update) 179var next = update(_savedState); 527var state = _savedState; 541private bool TrySaveStateLocked(TraySavedState state)
src\Aspire.Tray\Common\TraySavedState.cs (14)
16public static TraySavedState Empty { get; } = new([]); 27public TraySavedState Remember(string appHostPath) => Remember(appHostPath, DefaultRecentAppHostLimit); 29public TraySavedState Remember(string appHostPath, int recentAppHostLimit) 39public TraySavedState SetPinned(string appHostPath, bool pinned) 53public TraySavedState ClearRecent() 56public TraySavedState RemoveRecent(string appHostPath) 64public TraySavedState RemoveMissingPins(IReadOnlySet<string> missingPaths) 67public TraySavedState Trim(int recentAppHostLimit) 88TraySavedState Load(); 89void Save(TraySavedState state); 94private TraySavedState _state = TraySavedState.Empty; 96public TraySavedState Load() => _state; 98public void Save(TraySavedState state) => _state = state;