1 write to InteractionId
Aspire.Hosting (1)
InteractionService.cs (1)
346
InteractionId
= Interlocked.Increment(ref s_nextInteractionId);
22 references to InteractionId
Aspire.Hosting (7)
Dashboard\DashboardService.cs (1)
74
change.InteractionId = interaction.
InteractionId
;
InteractionService.cs (4)
161
updateEvent = _interactionCollection.Remove(interactionUpdate.
InteractionId
);
165
if (_interactionCollection.Contains(interactionUpdate.
InteractionId
))
168
throw new InvalidOperationException($"An interaction with ID {interactionUpdate.
InteractionId
} already exists. Interaction IDs must be unique.");
306
protected override int GetKeyForItem(Interaction item) => item.
InteractionId
;
Publishing\PublishingActivityReporter.cs (2)
275
await _interactionService.CompleteInteractionAsync(interaction.
InteractionId
, (interaction, ServiceProvider) =>
303
Id = interaction.
InteractionId
.ToString(CultureInfo.InvariantCulture),
Aspire.Hosting.Tests (15)
InteractionServiceTests.cs (15)
31
await CompleteInteractionAsync(interactionService, interaction.
InteractionId
, new InteractionCompletionState { Complete = true, State = true });
83
id1 = interaction.
InteractionId
;
87
id2 = interaction.
InteractionId
;
91
id3 = interaction.
InteractionId
;
101
interaction => Assert.Equal(interaction.
InteractionId
, id2),
102
interaction => Assert.Equal(interaction.
InteractionId
, id3));
108
Assert.Equal(id3.Value, Assert.Single(interactionService.GetCurrentInteractions()).
InteractionId
);
134
Assert.Equal(interaction1.
InteractionId
, (await updates.Reader.ReadAsync().DefaultTimeout()).
InteractionId
);
139
Assert.Equal(interaction2.
InteractionId
, (await updates.Reader.ReadAsync().DefaultTimeout()).
InteractionId
);
143
await CompleteInteractionAsync(interactionService, interaction1.
InteractionId
, result1);
145
Assert.Equal(interaction2.
InteractionId
, Assert.Single(interactionService.GetCurrentInteractions()).
InteractionId
);
151
await CompleteInteractionAsync(interactionService, interaction2.
InteractionId
, result2);