12 references to DistributedApplicationEventSubscription
Aspire.Hosting (12)
Eventing\DistributedApplicationEventing.cs (9)
14private readonly ConcurrentDictionary<Type, List<DistributedApplicationEventSubscription>> _eventSubscriptionListLookup = new(); 15private readonly ConcurrentDictionary<DistributedApplicationEventSubscription, Type> _subscriptionEventTypeLookup = new(); 26foreach (var subscription in subscriptions.ToArray()) 35public DistributedApplicationEventSubscription Subscribe<T>(Func<T, CancellationToken, Task> callback) where T : IDistributedApplicationEvent 37var subscription = new DistributedApplicationEventSubscription(async (@event, ct) => 49if (!_eventSubscriptionListLookup.TryAdd(typeof(T), new List<DistributedApplicationEventSubscription> { subscription })) 65public DistributedApplicationEventSubscription Subscribe<T>(IResource resource, Func<T, CancellationToken, Task> callback) where T : IDistributedApplicationResourceEvent 78/// <inheritdoc cref="IDistributedApplicationEventing.Unsubscribe(DistributedApplicationEventSubscription)" /> 80public void Unsubscribe(DistributedApplicationEventSubscription subscription)
Eventing\IDistributedApplicationEventing.cs (3)
21DistributedApplicationEventSubscription Subscribe<T>(Func<T, CancellationToken, Task> callback) where T : IDistributedApplicationEvent; 31DistributedApplicationEventSubscription Subscribe<T>(IResource resource, Func<T, CancellationToken, Task> callback) where T : IDistributedApplicationResourceEvent; 38void Unsubscribe(DistributedApplicationEventSubscription subscription);