RFID.RFIDInterface.PacketData.GetPacketType C# (CSharp) Method

GetPacketType() public static method

Returns the packetType for a instance of one of the packet layouts classes.
public static GetPacketType ( PacketData packet ) : PacketType
packet PacketData The packet instance
return PacketType
        public static PacketType GetPacketType(PacketData.PacketBase packet)
        {
            if (packet == null)
            {
                System.Diagnostics.Debug.Assert(false, "null packet");
                throw new ArgumentNullException("packet", "Null packet pass to RFIDInterface.PacketData.GetPacketType()");
            }
            switch (packet.GetType().Name)
            {
            case "Preamble":
                return PacketType.U_N_D_F_I_N_E_D;

            case "cmd_beg":
                return PacketType.CMD_BEGIN;

            case "cmd_end":
                return PacketType.CMD_END;

            case "cmd_active":
                return PacketType.COMMAND_ACTIVE;

            case "ant_cyc_beg":
                return PacketType.ANTENNA_CYCLE_BEGIN;

            case "ant_cyc_end":
                return PacketType.ANTENNA_CYCLE_END;

            case "ant_cyc_beg_diag":
                return PacketType.ANTENNA_CYCLE_BEGIN_DIAG;

            case "ant_cyc_end_diag":
                return PacketType.ANTENNA_CYCLE_END_DIAG;

            case "ant_beg":
                return PacketType.ANTENNA_BEGIN;

            case "ant_end":
                return PacketType.ANTENNA_END;

            case "ant_beg_diag":
                return PacketType.ANTENNA_BEGIN_DIAG;

            case "ant_end_diag":
                return PacketType.ANTENNA_END_DIAG;

            case "inv_rnd_beg":
                return PacketType.ISO18K6C_INVENTORY_ROUND_BEGIN;

            case "inv_rnd_end":
                return PacketType.ISO18K6C_INVENTORY_ROUND_END;

            case "inv_rnd_beg_diag":
                return PacketType.ISO18K6C_INVENTORY_ROUND_BEGIN_DIAG;

            case "inv_rnd_end_diag":
                return PacketType.ISO18K6C_INVENTORY_ROUND_END_DIAG;

            case "inventory":
                return PacketType.ISO18K6C_INVENTORY;

            case "inventory_diag":
                return PacketType.ISO18K6C_INVENTORY_DIAG;

            case "Iso18k6c_access":
                return PacketType.ISO18K6C_TAG_ACCESS;

            case "freq_hop_diag":
                return PacketType.FREQUENCY_HOP_DIAG;

            case "noncrit_fault":
                return PacketType.NONCRITICAL_FAULT;

            case "debug":
                return PacketType.DEBUG;

            default:
                return PacketType.U_N_D_F_I_N_E_D;
            }
        }