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(), });
public Sequence() : base("SQ") { _serializer = DicomSerializer.GetSerializer <T>(); }