1 write to InteractionId
Aspire.Hosting (1)
InteractionService.cs (1)
527InteractionId = Interlocked.Increment(ref s_nextInteractionId);
33 references to InteractionId
Aspire.Hosting (8)
Dashboard\DashboardService.cs (1)
78change.InteractionId = interaction.InteractionId;
InteractionService.cs (5)
278updateEvent = _interactionCollection.Remove(interactionUpdate.InteractionId); 282if (_interactionCollection.Contains(interactionUpdate.InteractionId)) 285throw new InvalidOperationException($"An interaction with ID {interactionUpdate.InteractionId} already exists. Interaction IDs must be unique."); 304if (!_interactionCollection.TryGetValue(interaction.InteractionId, out var interactionState)) 500protected override int GetKeyForItem(Interaction item) => item.InteractionId;
Pipelines\PipelineActivityReporter.cs (2)
346Id = interaction.InteractionId.ToString(CultureInfo.InvariantCulture), 377Id = interaction.InteractionId.ToString(CultureInfo.InvariantCulture),
Aspire.Hosting.Tests (25)
InteractionServiceTests.cs (25)
34await CompleteInteractionAsync(interactionService, interaction.InteractionId, new InteractionCompletionState { Complete = true, State = true }); 86id1 = interaction.InteractionId; 90id2 = interaction.InteractionId; 94id3 = interaction.InteractionId; 104interaction => Assert.Equal(interaction.InteractionId, id2), 105interaction => Assert.Equal(interaction.InteractionId, id3)); 111Assert.Equal(id3.Value, Assert.Single(interactionService.GetCurrentInteractions()).InteractionId); 137Assert.Equal(interaction1.InteractionId, (await updates.Reader.ReadAsync().DefaultTimeout()).InteractionId); 142Assert.Equal(interaction2.InteractionId, (await updates.Reader.ReadAsync().DefaultTimeout()).InteractionId); 146await CompleteInteractionAsync(interactionService, interaction1.InteractionId, result1); 148Assert.Equal(interaction2.InteractionId, Assert.Single(interactionService.GetCurrentInteractions()).InteractionId); 154await CompleteInteractionAsync(interactionService, interaction2.InteractionId, result2); 299interaction.InteractionId, 323interaction.InteractionId, 346interaction.InteractionId, 369interaction.InteractionId, 390interaction.InteractionId, 413interaction.InteractionId, 448interaction.InteractionId, 784interaction.InteractionId, 909interaction.InteractionId, 966interaction.InteractionId,