5 instantiations of ModelSubscription
Aspire.Dashboard (5)
Model\Assistant\AIContextProvider.cs (2)
201
var subscription = new
ModelSubscription
(callback, RemoveContextChangedSubscription);
219
var subscription = new
ModelSubscription
(callback, RemoveDisplayChangedSubscription);
Model\ConsoleLogsManager.cs (1)
58
var subscription = new
ModelSubscription
(callback, RemoveSubscription);
Model\ResourceOutgoingPeerResolver.cs (1)
254
var subscription = new
ModelSubscription
(callback, RemoveSubscription);
Model\ThemeManager.cs (1)
118
var subscription = new
ModelSubscription
(callback, RemoveSubscription);
30 references to ModelSubscription
Aspire.Dashboard (30)
Model\Assistant\AIContextProvider.cs (10)
21
private readonly List<
ModelSubscription
> _contextChangedSubscriptions = [];
22
private readonly List<
ModelSubscription
> _displayChangedSubscriptions = [];
98
private void ExecuteSubscriptions(List<
ModelSubscription
> subscriptions)
105
private async Task ExecuteSubscriptionsAsync(List<
ModelSubscription
> subscriptions)
109
List<
ModelSubscription
> subscriptionsCopy;
115
foreach (
var
subscription in subscriptionsCopy)
201
var
subscription = new ModelSubscription(callback, RemoveContextChangedSubscription);
207
private void RemoveContextChangedSubscription(
ModelSubscription
subscription)
219
var
subscription = new ModelSubscription(callback, RemoveDisplayChangedSubscription);
225
private void RemoveDisplayChangedSubscription(
ModelSubscription
subscription)
Model\ConsoleLogsManager.cs (7)
13
private readonly List<
ModelSubscription
> _subscriptions = new List<
ModelSubscription
>();
58
var
subscription = new ModelSubscription(callback, RemoveSubscription);
64
private void RemoveSubscription(
ModelSubscription
subscription)
73
internal List<
ModelSubscription
> GetSubscriptions()
88
ModelSubscription
[] subscriptions;
99
foreach (
var
subscription in subscriptions)
Model\ModelSubscription.cs (2)
6
public sealed class ModelSubscription(Func<Task> callback, Action<
ModelSubscription
> onDispose) : IDisposable
9
private readonly Action<
ModelSubscription
> _onDispose = onDispose;
Model\ResourceOutgoingPeerResolver.cs (5)
23
private readonly List<
ModelSubscription
> _subscriptions = [];
254
var
subscription = new ModelSubscription(callback, RemoveSubscription);
260
private void RemoveSubscription(
ModelSubscription
subscription)
275
ModelSubscription
[] subscriptions;
281
foreach (
var
subscription in subscriptions)
Model\ThemeManager.cs (6)
51
private readonly List<
ModelSubscription
> _subscriptions = new List<
ModelSubscription
>();
118
var
subscription = new ModelSubscription(callback, RemoveSubscription);
124
private void RemoveSubscription(
ModelSubscription
subscription)
138
ModelSubscription
[] subscriptions;
149
foreach (
var
subscription in subscriptions)