1 type derived from DistributedApplicationEventSubscription
Aspire.Hosting (1)
Eventing\DistributedApplicationEventSubscription.cs (1)
26
:
DistributedApplicationEventSubscription
((@event, cancellationToken) => callback((IDistributedApplicationResourceEvent)@event, cancellationToken))
1 instantiation of DistributedApplicationEventSubscription
Aspire.Hosting (1)
Eventing\DistributedApplicationEventing.cs (1)
127
var subscription = new
DistributedApplicationEventSubscription
(async (@event, ct) =>
24 references to DistributedApplicationEventSubscription
Aspire.Hosting (24)
Ats\AtsTypeMappings.cs (1)
74
[assembly: AspireExport(typeof(
DistributedApplicationEventSubscription
))]
Ats\BuilderExports.cs (4)
202
public static
DistributedApplicationEventSubscription
SubscribeBeforeStart(
226
public static
DistributedApplicationEventSubscription
SubscribeBeforePublish(
250
public static
DistributedApplicationEventSubscription
SubscribeAfterPublish(
274
public static
DistributedApplicationEventSubscription
SubscribeAfterResourcesCreated(
Ats\EventingExports.cs (4)
168
public static
DistributedApplicationEventSubscription
OnBeforeStart(this EventingSubscriberRegistrationContext context, Func<BeforeStartEvent, Task> callback)
183
public static
DistributedApplicationEventSubscription
OnBeforePublish(this EventingSubscriberRegistrationContext context, Func<BeforePublishEvent, Task> callback)
198
public static
DistributedApplicationEventSubscription
OnAfterPublish(this EventingSubscriberRegistrationContext context, Func<AfterPublishEvent, Task> callback)
213
public static
DistributedApplicationEventSubscription
OnAfterResourcesCreated(this EventingSubscriberRegistrationContext context, Func<AfterResourcesCreatedEvent, Task> callback)
Eventing\DistributedApplicationEventing.cs (12)
13
private readonly ConcurrentDictionary<Type, List<
DistributedApplicationEventSubscription
>> _eventSubscriptionListLookup = new();
14
private readonly ConcurrentDictionary<
DistributedApplicationEventSubscription
, Type> _subscriptionEventTypeLookup = new();
32
foreach (
var
subscription in subscriptions.ToArray())
59
foreach (
var
subscription in subscriptions.ToArray())
68
foreach (
var
subscription in subscriptions.ToArray())
78
DistributedApplicationEventSubscription
subscription,
120
public
DistributedApplicationEventSubscription
Subscribe<T>(Func<T, CancellationToken, Task> callback) where T : IDistributedApplicationEvent
127
var
subscription = new DistributedApplicationEventSubscription(async (@event, ct) =>
139
if (!_eventSubscriptionListLookup.TryAdd(typeof(T), new List<
DistributedApplicationEventSubscription
> { subscription }))
159
public
DistributedApplicationEventSubscription
Subscribe<T>(IResource resource, Func<T, CancellationToken, Task> callback) where T : IDistributedApplicationResourceEvent
172
/// <inheritdoc cref="IDistributedApplicationEventing.Unsubscribe(
DistributedApplicationEventSubscription
)" />
173
public void Unsubscribe(
DistributedApplicationEventSubscription
subscription)
Eventing\IDistributedApplicationEventing.cs (3)
20
DistributedApplicationEventSubscription
Subscribe<T>(Func<T, CancellationToken, Task> callback) where T : IDistributedApplicationEvent;
29
DistributedApplicationEventSubscription
Subscribe<T>(IResource resource, Func<T, CancellationToken, Task> callback) where T : IDistributedApplicationResourceEvent;
35
void Unsubscribe(
DistributedApplicationEventSubscription
subscription);