Beispiel #1
0
 public static Message<Abort> ReadAbort(NetworkBinaryReader dr)
 {
     var abort = new Abort();
     dr.Skip(1); //Skip null and header
     dr.Skip(4); //Skip length
     dr.Skip(2); //Skip null
     abort.Source = (AbortSource)dr.Take(1).First();
     abort.Reason = (AbortReason)dr.Skip(1).Take(1).First();
     return new Message<Abort> { Payload = abort, Type = MessageType.PDU };
 }
 public void RaiseAbortRequestReceived(Abort abort, Association asc)
 {
     if (AbortRequestReceived != null)
     {
         AbortRequestReceived(abort, asc);
     }
 }
 public static void SendAbort(Association asc, AbortSource abortSource = AbortSource.DICOM_UL_SERV_PROVIDER, AbortReason reason = AbortReason.REASON_NOT_SPECIFIED)
 {
     if (asc.Stream.CanWrite)
     {
         var abort = new Abort { Source = abortSource, Reason = reason };
         var message = abort.Write();
         asc.Stream.Write(message, 0, message.Length);
     }
 }