public virtual void AssociationReleasedEventHandler(DicomThread dicomThread) { DicomTransaction transaction = new DicomTransaction(TransactionNameEnum.RAD_10, TransactionDirectionEnum.TransactionReceived); foreach (DicomMessage dicomMessage in dicomThread.DataWarehouse.Messages(dicomThread).DicomMessages) { transaction.DicomMessages.Add(dicomMessage); } // publish the transaction event to any interested parties PublishEvent(ActorName, transaction); // get the next transaction number - needed to sort the // transactions correctly int transactionNumber = TransactionNumber.GetNextTransactionNumber(); // save the transaction ActorsTransaction actorsTransaction = new ActorsTransaction(transactionNumber, ParentActor.ActorName, ActorName, transaction, dicomThread.ResultsFileName, dicomThread.NrOfErrors, dicomThread.NrOfWarnings); ParentActor.ActorsTransactionLog.Add(actorsTransaction); dicomThread.DataWarehouse.ClearMessages(dicomThread); }
public override void BeforeProcessTrigger(Object trigger) { // get the next transaction number - needed to sort the // transactions correctly _transactionNumber = TransactionNumber.GetNextTransactionNumber(); }