2 instantiations of TraySavedState
aspire-tray (2)
NativeSmokeHarness.cs (1)
62_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)
299var 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) 165private static void Validate(TraySavedState state) 183|| (host.IsRecent && ++recent > TraySavedState.MaximumRecentAppHosts)) 193[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); 191private void UpdateSavedState(Func<TraySavedState, TraySavedState> update) 199var next = update(_savedState); 547var state = _savedState; 561private bool TrySaveStateLocked(TraySavedState state)
src\Aspire.Tray\Common\TraySavedState.cs (14)
16public static TraySavedState Empty { get; } = new([]); 32public TraySavedState Remember(string appHostPath) => Remember(appHostPath, DefaultRecentAppHostLimit); 34public TraySavedState Remember(string appHostPath, int recentAppHostLimit) 44public TraySavedState SetPinned(string appHostPath, bool pinned) 58public TraySavedState ClearRecent() 61public TraySavedState RemoveRecent(string appHostPath) 69public TraySavedState RemoveMissingPins(IReadOnlySet<string> missingPaths) 72public TraySavedState Trim(int recentAppHostLimit) 93TraySavedState Load(); 94void Save(TraySavedState state); 99private TraySavedState _state = TraySavedState.Empty; 101public TraySavedState Load() => _state; 103public void Save(TraySavedState state) => _state = state;