Ejemplo n.º 1
0
 internal static DicomSerializer GetSerializer(CommandType commandType)
 {
     return(commandType switch
     {
         CommandType.C_STORE_RQ => DicomSerializer.GetSerializer <CStoreRequest>(),
         CommandType.C_STORE_RSP => DicomSerializer.GetSerializer <CStoreResponse>(),
         CommandType.C_GET_RQ => DicomSerializer.GetSerializer <CGetRequest>(),
         CommandType.C_GET_RSP => DicomSerializer.GetSerializer <CGetResponse>(),
         CommandType.C_FIND_RQ => DicomSerializer.GetSerializer <CFindRequest>(),
         CommandType.C_FIND_RSP => DicomSerializer.GetSerializer <CFindResponse>(),
         CommandType.C_MOVE_RQ => DicomSerializer.GetSerializer <CMoveRequest>(),
         CommandType.C_MOVE_RSP => DicomSerializer.GetSerializer <CMoveResponse>(),
         CommandType.C_ECHO_RQ => DicomSerializer.GetSerializer <CEchoRequest>(),
         CommandType.C_ECHO_RSP => DicomSerializer.GetSerializer <CEchoResponse>(),
         CommandType.N_EVENT_REPORT_RQ => DicomSerializer.GetSerializer <NEventReportRequest>(),
         CommandType.N_EVENT_REPORT_RSP => DicomSerializer.GetSerializer <NEventReportResponse>(),
         CommandType.N_GET_RQ => DicomSerializer.GetSerializer <NGetRequest>(),
         CommandType.N_GET_RSP => DicomSerializer.GetSerializer <NGetResponse>(),
         CommandType.N_SET_RQ => DicomSerializer.GetSerializer <NSetRequest>(),
         CommandType.N_SET_RSP => DicomSerializer.GetSerializer <NSetResponse>(),
         CommandType.N_ACTION_RQ => DicomSerializer.GetSerializer <NActionRequest>(),
         CommandType.N_ACTION_RSP => DicomSerializer.GetSerializer <NActionResponse>(),
         CommandType.N_CREATE_RQ => DicomSerializer.GetSerializer <NCreateRequest>(),
         CommandType.N_CREATE_RSP => DicomSerializer.GetSerializer <NCreateResponse>(),
         CommandType.N_DELETE_RQ => DicomSerializer.GetSerializer <NDeleteRequest>(),
         CommandType.N_DELETE_RSP => DicomSerializer.GetSerializer <NDeleteResponse>(),
         CommandType.C_CANCEL_RQ => DicomSerializer.GetSerializer <CCancelRequest>(),
         _ => throw new NotSupportedException(),
     });
Ejemplo n.º 2
0
 public Sequence() : base("SQ")
 {
     _serializer = DicomSerializer.GetSerializer <T>();
 }