←Select platform

StatusWarning Class

Summary

A class that represents a Warning status and associated optional elements that can be included in the command set of a DIMSE service response.

Syntax
C#
VB
C++
public class StatusWarning : StatusBase 
Public Class StatusWarning 
   Inherits StatusBase 
public: 
   ref class StatusWarning : StatusBase 

Remarks

A DIMSE service response command set includes a required Status Element (0000,0900), and other optional Status Elements.

The status element defaults to B000H (warning) but can have many values depending on the service class.

The StatusWarning class is used to read/write all Warning status command set elements.

To write optional command set elements associated with a Warning status:

  1. Allocate an instance of the StatusFailureRefusedSopClassNotSupported class and initialize all members with appropriate values.
  2. Subscribe to the DicomNet::OnBeforeSendCommandSet event, which is fired before sending any DIMSE service response.
  3. Use the extension method Leadtools.Dicom.Common.Extensions.Set to set the status elements in the command set.

The DIMSE services include:

  • C-STORE
  • C-GET
  • C-MOVE
  • C-FIND
  • C-ECHO
  • N-EVENT-REPORT
  • N-GET
  • N-SET
  • N-ACTION
  • N-CREATE
  • N-DELETE

Example

This example shows how to override the DicomNet::OnBeforeSendCommandSet event to write status and related optional status elements in a DICOM command set.

C#
using Leadtools.Dicom; 
using Leadtools.Dicom.Common; 
using Leadtools.Dicom.Common.Extensions; 
using Leadtools; 
using Leadtools.Dicom.Common.Linq.BasicDirectory; 
using Leadtools.Dicom.Common.DataTypes; 
using Leadtools.Dicom.Common.DataTypes.Status; 
 
public class StatusWarningDicomNet : DicomNet 
{ 
   public StatusWarningDicomNet(string path, DicomNetSecurityMode mode) : base(path, mode) 
   { 
   } 
 
   public StatusWarningDicomNet(string path, DicomNetSecurityMode mode, bool reserved) : base(path, mode, reserved) 
   { 
   } 
 
   protected override void OnBeforeSendCommandSet(DicomDataSet cs) 
   { 
      // Return a Status of RefusedSopClassNotSupported and set the optional status elements 
      StatusWarning s = new StatusWarning("Duplicate Study ID", DicomTag.StudyID); 
      cs.Set(s); 
      base.OnBeforeSendCommandSet(cs); 
   } 
} 

Requirements

Target Platforms

Help Version 21.0.2020.8.24
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2021 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Dicom.Common Assembly