예제 #1
0
 public void SendMessage(AbstractDIMSERequest dimse, Entity ae)
 {
     var client = new TcpClient();
     client.Connect(IPAddress.Parse(ae.IpAddress), ae.Port);
     var assoc = new Association(this, client) { AeTitle = ae.AeTitle };
     PDataMessenger.Send(dimse, assoc);
     assoc.Listen();
 }
예제 #2
0
 public CCancel(AbstractDIMSERequest req)
 {
     this.AffectedSOPClassUID = req.AffectedSOPClassUID;
     this.MessageIDBeingResponsedTo = req.MessageID;
     this.DataSetType = 257; // No data
     this.CommandField = (ushort)C.C_CANCEL;
     GroupLength = (uint)GroupWriter.WriteGroupBytes(new DICOMObject(Elements.Skip(1).Take(5).ToList()),
        new DICOMWriteSettings { TransferSyntax = TransferSyntax.IMPLICIT_VR_LITTLE_ENDIAN }, "0000").Length;
 }
예제 #3
0
 public CCancel(AbstractDIMSERequest req)
 {
     this.AffectedSOPClassUID       = req.AffectedSOPClassUID;
     this.MessageIDBeingResponsedTo = req.MessageID;
     this.DataSetType  = 257; // No data
     this.CommandField = (ushort)C.C_CANCEL;
     GroupLength       = (uint)GroupWriter.WriteGroupBytes(new DICOMObject(Elements.Skip(1).Take(5).ToList()),
                                                           new DICOMWriteSettings {
         TransferSyntax = TransferSyntax.IMPLICIT_VR_LITTLE_ENDIAN
     }, "0000").Length;
 }