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