Search Results for

    Show / Hide Table of Contents

    Class DicomCStoreRequest

    Represents a DICOM C-Store request to be sent to a C-Store SCP or a C-Store request that has been received from a C-Store SCU.

    Inheritance
    Object
    DicomMessage
    DicomRequest
    DicomPriorityRequest
    DicomCStoreRequest
    Inherited Members
    DicomPriorityRequest.Priority
    DicomRequest.MessageID
    DicomRequest.OnTimeout
    DicomRequest.CreatePresentationContext(DicomTransferSyntax[])
    DicomMessage.Type
    DicomMessage.SOPClassUID
    DicomMessage.HasDataset
    DicomMessage.PresentationContext
    DicomMessage.ApplicationInfo
    DicomMessage.Command
    DicomMessage.Dataset
    DicomMessage.UserState
    DicomMessage.PendingSince
    DicomMessage.LastPDUSent
    DicomMessage.LastPendingResponseReceived
    DicomMessage.IsTimedOut(TimeSpan)
    DicomMessage.ToString()
    DicomMessage.ToString(Boolean)
    DicomMessage.ToString(DicomCommandField)
    DicomMessage.IsRequest(DicomCommandField)
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.ReferenceEquals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Namespace: Dicom.Network
    Assembly: cs.temp.dll.dll
    Syntax
    public sealed class DicomCStoreRequest : DicomPriorityRequest
    Examples

    The following example shows how to use the DicomClient class to send DICOM C-Store requests to a DICOM C-Store SCP.

    var client = new DicomClient();
    
    // queue C-Store request to send DICOM file
    client.Add(new DicomCStoreRequest(@"test1.dcm") {
    	OnResponseReceived = (DicomCStoreRequest req, DicomCStoreResponse rsp) => {
    		Console.WriteLine("{0}: {1}", req.SOPInstanceUID, rsp.Status);
    	}
    });
    
    // queue C-Store request with additional proposed transfer syntaxes
    client.Add(new DicomCStoreRequest(@"test2.dcm") {
    	AdditionalTransferSyntaxes = new DicomTransferSyntax[] {
    		DicomTransferSyntax.JPEGLSLossless,
    		DicomTransferSyntax.JPEG2000Lossless
    	}
    });
    
    // connect and send queued requests
    client.Send("127.0.0.1", 12345, false, "SCU", "ANY-SCP");

    Constructors

    DicomCStoreRequest(DicomDataset)

    Constructor for DICOM C-Store request received from SCU.

    Declaration
    public DicomCStoreRequest(DicomDataset command)
    Parameters
    Type Name Description
    DicomDataset command

    DICOM Command Dataset

    Remarks

    In most use cases this constructor will only be called by the library.

    DicomCStoreRequest(DicomFile, DicomPriority)

    Initializes DICOM C-Store request to be sent to SCP.

    Declaration
    public DicomCStoreRequest(DicomFile file, DicomPriority priority = DicomPriority.Medium)
    Parameters
    Type Name Description
    DicomFile file

    DICOM file to be sent

    DicomPriority priority

    Priority of request

    DicomCStoreRequest(String, DicomPriority)

    Initializes DICOM C-Store request to be sent to SCP.

    Declaration
    public DicomCStoreRequest(string fileName, DicomPriority priority = DicomPriority.Medium)
    Parameters
    Type Name Description
    String fileName

    DICOM file to be sent

    DicomPriority priority

    Priority of request

    Fields

    OnResponseReceived

    Delegate to be executed when the response for the DICOM C-Store request is received.

    Declaration
    public DicomCStoreRequest.ResponseDelegate OnResponseReceived
    Field Value
    Type Description
    DicomCStoreRequest.ResponseDelegate

    Properties

    AdditionalTransferSyntaxes

    Additional transfer syntaxes to propose in the association request.

    DICOM dataset will be transcoded on the fly if necessary.

    Declaration
    public DicomTransferSyntax[] AdditionalTransferSyntaxes { get; set; }
    Property Value
    Type Description
    DicomTransferSyntax[]

    CommonServiceClassUid

    Gets or sets the (optional) Common Extended Negotiation Service Class UID.

    Declaration
    public DicomUID CommonServiceClassUid { get; set; }
    Property Value
    Type Description
    DicomUID

    File

    Gets the DICOM file associated with this DICOM C-Store request.

    Declaration
    public DicomFile File { get; }
    Property Value
    Type Description
    DicomFile

    RelatedGeneralSopClasses

    Gets or sets the (optional) Common Extended Negotiation Related General SOP Class Identification

    Declaration
    public List<DicomUID> RelatedGeneralSopClasses { get; set; }
    Property Value
    Type Description
    List<DicomUID>

    SOPInstanceUID

    Gets the SOP Instance UID of the DICOM file associated with this DICOM C-Store request.

    Declaration
    public DicomUID SOPInstanceUID { get; }
    Property Value
    Type Description
    DicomUID

    TransferSyntax

    Gets the transfer syntax of the DICOM file associated with this DICOM C-Store request.

    Declaration
    public DicomTransferSyntax TransferSyntax { get; }
    Property Value
    Type Description
    DicomTransferSyntax

    Methods

    PostResponse(DicomService, DicomResponse)

    Internal. Executes the DICOM C-Store response callback.

    Declaration
    protected override void PostResponse(DicomService service, DicomResponse response)
    Parameters
    Type Name Description
    DicomService service

    DICOM SCP implementation

    DicomResponse response

    Received DICOM response

    Overrides
    DicomRequest.PostResponse(DicomService, DicomResponse)
    In This Article
    Back to top Copyright (c) 2012-2021 fo-dicom contributors