/// <summary> /// Initializes a new instance of the <see cref="DicomRequest"/> class. /// </summary> /// <param name="type"> /// The command field type. /// </param> /// <param name="requestedClassUid"> /// The requested Class Uid. /// </param> protected DicomRequest(DicomCommandField type, DicomUID requestedClassUid) { Type = type; SOPClassUID = requestedClassUid; MessageID = GetNextMessageID(); Dataset = null; }
protected DicomRequest(DicomCommandField type, DicomUID affectedClassUid, DicomPriority priority) : base() { Type = type; SOPClassUID = affectedClassUid; MessageID = GetNextMessageID(); Priority = priority; Dataset = null; }
protected DicomRequest(DicomCommandField type, DicomUID affectedClassUid, DicomPriority priority) : base() { Type = type; AffectedSOPClassUID = affectedClassUid; MessageID = GetNextMessageID(); Priority = priority; Dataset = null; }
/// <summary> /// Helper for sending N-Create, N-Set, and N-Delete Response messages. /// </summary> /// <param name="commandField">The type of message.</param> /// <param name="presentationId">The presentation context ID to send the message on.</param> /// <param name="messageId">The message ID to use for the message.</param> /// <param name="message">The actual message to send.</param> /// <param name="status">The response message.</param> private void SendNCreateNSetNDeleteHelper(DicomCommandField commandField, byte presentationId, ushort messageId, DicomMessage message, DicomStatus status) { message.CommandField = commandField; message.MessageIdBeingRespondedTo = messageId; message.AffectedSopClassUid = message.AffectedSopClassUid; if (message.DataSet == null || message.DataSet.IsEmpty()) message.DataSetType = 0x0101; else message.DataSetType = 0x0102; message.Status = status; SendDimse(presentationId, message.CommandSet, message.DataSet); }
public static string ToString(DicomCommandField type) { switch (type) { case DicomCommandField.CCancelRequest: return("C-Cancel request"); case DicomCommandField.CEchoRequest: return("C-Echo request"); case DicomCommandField.CEchoResponse: return("C-Echo response"); case DicomCommandField.CFindRequest: return("C-Find request"); case DicomCommandField.CFindResponse: return("C-Find response"); case DicomCommandField.CGetRequest: return("C-Get request"); case DicomCommandField.CGetResponse: return("C-Get response"); case DicomCommandField.CMoveRequest: return("C-Move request"); case DicomCommandField.CMoveResponse: return("C-Move response"); case DicomCommandField.CStoreRequest: return("C-Store request"); case DicomCommandField.CStoreResponse: return("C-Store response"); case DicomCommandField.NActionRequest: return("N-Action request"); case DicomCommandField.NActionResponse: return("N-Action response"); case DicomCommandField.NCreateRequest: return("N-Create request"); case DicomCommandField.NCreateResponse: return("N-Create response"); case DicomCommandField.NDeleteRequest: return("N-Delete request"); case DicomCommandField.NDeleteResponse: return("N-Delete response"); case DicomCommandField.NEventReportRequest: return("N-EventReport request"); case DicomCommandField.NEventReportResponse: return("N-EventReport response"); case DicomCommandField.NGetRequest: return("N-Get request"); case DicomCommandField.NGetResponse: return("N-Get response"); case DicomCommandField.NSetRequest: return("N-Set request"); case DicomCommandField.NSetResponse: return("N-Set response"); default: return("DIMSE"); } }
public static bool IsRequest(DicomCommandField type) { return(((int)type & 0x8000) == 0); }
/// <summary> /// Initializes an instance of the <see cref="DicomPriorityRequest"/> base class. /// </summary> /// <param name="type">Type of command (command field).</param> /// <param name="requestedClassUid">Requested/affected SOP Class UID</param> /// <param name="priority">Request priority.</param> protected DicomPriorityRequest(DicomCommandField type, DicomUID requestedClassUid, DicomPriority priority) : base(type, requestedClassUid) { Priority = priority; }
public static bool IsRequest(DicomCommandField type) { return ((int)type & 0x8000) == 0; }
public static string ToString(DicomCommandField type) { switch (type) { case DicomCommandField.CCancelRequest: return "C-Cancel request"; case DicomCommandField.CEchoRequest: return "C-Echo request"; case DicomCommandField.CEchoResponse: return "C-Echo response"; case DicomCommandField.CFindRequest: return "C-Find request"; case DicomCommandField.CFindResponse: return "C-Find response"; case DicomCommandField.CGetRequest: return "C-Get request"; case DicomCommandField.CGetResponse: return "C-Get response"; case DicomCommandField.CMoveRequest: return "C-Move request"; case DicomCommandField.CMoveResponse: return "C-Move response"; case DicomCommandField.CStoreRequest: return "C-Store request"; case DicomCommandField.CStoreResponse: return "C-Store response"; case DicomCommandField.NActionRequest: return "N-Action request"; case DicomCommandField.NActionResponse: return "N-Action response"; case DicomCommandField.NCreateRequest: return "N-Create request"; case DicomCommandField.NCreateResponse: return "N-Create response"; case DicomCommandField.NDeleteRequest: return "N-Delete request"; case DicomCommandField.NDeleteResponse: return "N-Delete response"; case DicomCommandField.NEventReportRequest: return "N-EventReport request"; case DicomCommandField.NEventReportResponse: return "N-EventReport response"; case DicomCommandField.NGetRequest: return "N-Get request"; case DicomCommandField.NGetResponse: return "N-Get response"; case DicomCommandField.NSetRequest: return "N-Set request"; case DicomCommandField.NSetResponse: return "N-Set response"; default: return "DIMSE"; } }
protected DicomPriorityRequest(DicomCommandField type, DicomUID affectedClassUid, DicomPriority priority) : base(type, affectedClassUid) { Priority = priority; }
/// <summary> /// Helper for sending N-Create, N-Set, and N-Delete Response messages. /// </summary> /// <param name="commandField">The type of message.</param> /// <param name="presentationId">The presentation context ID to send the message on.</param> /// <param name="messageId">The message ID to use for the message.</param> /// <param name="message">The actual message to send.</param> /// <param name="status">The response message.</param> private void SendNCreateNSetNDeleteHelper(DicomCommandField commandField, byte presentationId, ushort messageId, DicomMessage message, DicomStatus status) { message.CommandField = commandField; message.MessageId = messageId; message.AffectedSopClassUid = message.AffectedSopClassUid; if (!message.CommandSet.Contains(DicomTags.Priority)) message.Priority = DicomPriority.Medium; if (message.DataSet == null || message.DataSet.IsEmpty()) message.DataSetType = 0x0101; else message.DataSetType = 0x202; message.Status = status; SendDimse(presentationId, message.CommandSet, message.DataSet); }