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