/// <summary> /// Construct a progress update for an ongoing Dicom C-Store request. /// </summary> /// <param name="dicomImageSaver">The image saver used for this progress event.</param> /// <param name="progressCode">The progress code.</param> /// <param name="socketConnectionDateTime">The date time the socket connection started.</param> /// <param name="dicomAssociation">The Dicom association.</param> /// <param name="associationId">The Dicom association identifier.</param> public DicomDataReceiverProgressEventArgs( IDicomSaver dicomSaver, DicomReceiveProgressCode progressCode, DateTime socketConnectionDateTime, DicomAssociation dicomAssociation, Guid associationId) { _dicomSaver = dicomSaver ?? throw new ArgumentNullException(nameof(dicomSaver)); ProgressCode = progressCode; SocketConnectionDateTime = socketConnectionDateTime; DicomAssociation = dicomAssociation; AssociationId = associationId; }
/// <summary> /// Data receiver update method. /// </summary> /// <param name="associationId">The identifier for this association.</param> /// <param name="sockectConnectionDateTime">The date time the socket connection started..</param> /// <param name="dicomAssociation">The Dicom association object.</param> /// <param name="progressCode">The progress code.</param> private void DicomDataReceiverUpdate( Guid associationId, DateTime socketConnectionDateTime, DicomAssociation dicomAssociation, DicomReceiveProgressCode progressCode) { DataReceived?.Invoke( this, new DicomDataReceiverProgressEventArgs( dicomSaver: _dicomSaver, progressCode: progressCode, socketConnectionDateTime: socketConnectionDateTime, dicomAssociation: dicomAssociation, associationId: associationId)); }