public BeginTransferringDicomInstancesAuditHelper(DicomAuditSource auditSource, EventIdentificationContentsEventOutcomeIndicator outcome,
                                                          string sourceAE, string sourceHost, string destinationAE, string destinationHost,
                                                          AuditPatientParticipantObject patient)
            : base("BeginTransferringDicomInstances")
        {
            AuditMessage.EventIdentification                          = new EventIdentificationContents();
            AuditMessage.EventIdentification.EventID                  = EventID.BeginTransferringDICOMInstances;
            AuditMessage.EventIdentification.EventActionCode          = EventIdentificationContentsEventActionCode.E;
            AuditMessage.EventIdentification.EventActionCodeSpecified = true;
            AuditMessage.EventIdentification.EventDateTime            = Platform.Time.ToUniversalTime();
            AuditMessage.EventIdentification.EventOutcomeIndicator    = outcome;

            InternalAddAuditSource(auditSource);

            InternalAddActiveDicomParticipant(sourceAE, sourceHost, destinationAE, destinationHost);

            InternalAddParticipantObject(patient.PatientId + patient.PatientsName, patient);
        }
 /// <summary>
 /// Add details of a Patient.
 /// </summary>
 /// <param name="study"></param>
 public void AddPatientParticipantObject(AuditPatientParticipantObject patient)
 {
     InternalAddParticipantObject(patient.PatientId + patient.PatientsName, patient);
 }
 /// <summary>
 /// Enumerates the unique studies for a particular <paramref name="patient"/> in the collection.
 /// </summary>
 internal IEnumerable <AuditStudyParticipantObject> EnumerateStudies(AuditPatientParticipantObject patient)
 {
     return(EnumerateStudies(patient.PatientId, patient.PatientsName));
 }