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)
326Id = interaction.InteractionId.ToString(CultureInfo.InvariantCulture), 357Id = interaction.InteractionId.ToString(CultureInfo.InvariantCulture),
Aspire.Hosting.Tests (25)
InteractionServiceTests.cs (25)
33await CompleteInteractionAsync(interactionService, interaction.InteractionId, new InteractionCompletionState { Complete = true, State = true }); 85id1 = interaction.InteractionId; 89id2 = interaction.InteractionId; 93id3 = interaction.InteractionId; 103interaction => Assert.Equal(interaction.InteractionId, id2), 104interaction => Assert.Equal(interaction.InteractionId, id3)); 110Assert.Equal(id3.Value, Assert.Single(interactionService.GetCurrentInteractions()).InteractionId); 136Assert.Equal(interaction1.InteractionId, (await updates.Reader.ReadAsync().DefaultTimeout()).InteractionId); 141Assert.Equal(interaction2.InteractionId, (await updates.Reader.ReadAsync().DefaultTimeout()).InteractionId); 145await CompleteInteractionAsync(interactionService, interaction1.InteractionId, result1); 147Assert.Equal(interaction2.InteractionId, Assert.Single(interactionService.GetCurrentInteractions()).InteractionId); 153await CompleteInteractionAsync(interactionService, interaction2.InteractionId, result2); 298interaction.InteractionId, 322interaction.InteractionId, 345interaction.InteractionId, 368interaction.InteractionId, 389interaction.InteractionId, 412interaction.InteractionId, 447interaction.InteractionId, 783interaction.InteractionId, 908interaction.InteractionId, 965interaction.InteractionId,