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