private void SendOnPresentationContext(DicomClient client, ClientAssociationParameters association, byte pcid, StorageInstance fileToSend, DicomMessage msg) { var presContext = association.GetPresentationContext(pcid); if (msg.TransferSyntax.Encapsulated && presContext.AcceptedTransferSyntax.Encapsulated && !msg.TransferSyntax.Equals(presContext.AcceptedTransferSyntax)) { // Compressed in different syntaxes, decompress here first, ChangeTransferSyntax does not convert syntaxes properly in this case. msg.ChangeTransferSyntax(TransferSyntax.ExplicitVrLittleEndian); } fileToSend.SentMessageId = client.NextMessageID(); if (_moveOriginatorAe == null) { client.SendCStoreRequest(pcid, fileToSend.SentMessageId, DicomPriority.Medium, msg); } else { client.SendCStoreRequest(pcid, fileToSend.SentMessageId, DicomPriority.Medium, _moveOriginatorAe, _moveOriginatorMessageId, msg); } }
private void SendOnPresentationContext(DicomClient client, ClientAssociationParameters association, byte pcid, StorageInstance fileToSend, DicomMessage msg) { var presContext = association.GetPresentationContext(pcid); if (msg.TransferSyntax.Encapsulated && presContext.AcceptedTransferSyntax.Encapsulated && !msg.TransferSyntax.Equals(presContext.AcceptedTransferSyntax)) { // Compressed in different syntaxes, decompress here first, ChangeTransferSyntax does not convert syntaxes properly in this case. msg.ChangeTransferSyntax(TransferSyntax.ExplicitVrLittleEndian); } fileToSend.SentMessageId = client.NextMessageID(); if (_moveOriginatorAe == null) client.SendCStoreRequest(pcid, fileToSend.SentMessageId, DicomPriority.Medium, msg); else client.SendCStoreRequest(pcid, fileToSend.SentMessageId, DicomPriority.Medium, _moveOriginatorAe, _moveOriginatorMessageId, msg); }