Esempio n. 1
0
 /// <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;
 }
Esempio n. 2
0
 /// <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;
 }
Esempio n. 3
0
		protected DicomRequest(DicomCommandField type, DicomUID affectedClassUid, DicomPriority priority) : base() {
			Type = type;
			SOPClassUID = affectedClassUid;
			MessageID = GetNextMessageID();
			Priority = priority;
			Dataset = null;
		}
Esempio n. 4
0
 protected DicomRequest(DicomCommandField type, DicomUID affectedClassUid, DicomPriority priority) : base()
 {
     Type = type;
     AffectedSOPClassUID = affectedClassUid;
     MessageID           = GetNextMessageID();
     Priority            = priority;
     Dataset             = null;
 }
Esempio n. 5
0
		/// <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);
		}
Esempio n. 6
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");
            }
        }
Esempio n. 7
0
 public static bool IsRequest(DicomCommandField type)
 {
     return(((int)type & 0x8000) == 0);
 }
Esempio n. 8
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;
 }
Esempio n. 9
0
 public static bool IsRequest(DicomCommandField type)
 {
     return ((int)type & 0x8000) == 0;
 }
Esempio n. 10
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;
 }
Esempio n. 12
0
		/// <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);

		}