Documentation modifications

This commit is contained in:
julian
2026-06-27 15:23:26 -07:00
parent a633fe6c06
commit a19fb90902
218 changed files with 2882 additions and 0 deletions
@@ -38,6 +38,21 @@ public class RecordingService : IRecordingService
private AccessGrant? _accessGrant;
/// <summary>
/// Initializes a new instance of the <see cref="RecordingService"/> class, resolving configuration options and service dependencies required to coordinate recording operations over HTTP and RabbitMQ.
/// </summary>
/// <param name="rabbitMqSettings">The RabbitMQ configuration options used to derive the recording queue name from <see cref="RabbitMqSettings.RecordingQueue"/>.</param>
/// <param name="recordingSettings">The recording configuration options providing the API URL and HTTP client timeout; must be supplied.</param>
/// <param name="logger">The logger used to record diagnostic information.</param>
/// <param name="httpClientFactory">The factory used to create the underlying <see cref="HttpClient"/>.</param>
/// <param name="publisherService">The service used to publish messages.</param>
/// <param name="authService">The authentication service used to obtain access grants.</param>
/// <param name="apiSettings">The API configuration options; provides the <see cref="ApiSettings.StartRecordingWithoutPatientNumber"/> flag.</param>
/// <param name="clientMessageService">The service used to handle client messages.</param>
/// <param name="subscribersService">The service used to manage subscribers.</param>
/// <param name="patientService">The lazily resolved patient service used to look up patient information.</param>
/// <exception cref="Exception">Thrown when <paramref name="recordingSettings"/> does not provide a value.</exception>
/// <!-- aidoc:v1 sig=7f5a5e7 body=7787634 -->
public RecordingService(IOptions<RabbitMqSettings> rabbitMqSettings,
IOptions<RecordingSettings> recordingSettings,
ILogger<RecordingService> logger,