ClearCanvas.Dicom.Network.NetworkBase.SendNCreateRequest C# (CSharp) Method

SendNCreateRequest() public method

Sends an N-Create Request.
public SendNCreateRequest ( DicomUid affectedSopInstanceUid, byte presentationID, ushort messageID, DicomMessage message, DicomUid affectedClass ) : void
affectedSopInstanceUid DicomUid The affected sop instance uid.
presentationID byte The presentation ID.
messageID ushort The message ID.
message DicomMessage The message.
affectedClass DicomUid The affected class.
return void
		public void SendNCreateRequest(DicomUid affectedSopInstanceUid, byte presentationID, ushort messageID, DicomMessage message, DicomUid affectedClass)
		{
			if (message.DataSet.IsEmpty())
				throw new DicomException("Unexpected empty DataSet when sending N-CREATE-RQ.");

			if (affectedClass == null)
				affectedClass = _assoc.GetAbstractSyntax(presentationID);

			message.CommandSet[DicomTags.AffectedSopClassUid].SetStringValue(affectedClass.UID);
			message.CommandSet[DicomTags.MessageId].SetUInt16(0, messageID);
			message.CommandSet[DicomTags.CommandField].SetUInt16(0, (ushort) DicomCommandField.NCreateRequest);
			message.CommandSet[DicomTags.DataSetType].SetUInt16(0, 0x0102);

			if (affectedSopInstanceUid != null)
				message.CommandSet[DicomTags.AffectedSopInstanceUid].SetStringValue(affectedSopInstanceUid.UID);

			SendDimse(presentationID, message.CommandSet, message.DataSet);
		}

Same methods

NetworkBase::SendNCreateRequest ( DicomUid affectedSopInstanceUid, byte presentationID, ushort messageID, DicomMessage message ) : void