public static IMessage CreateMessage(SystemPacketType type, int datum)
 {
     switch (type)
     {
         case SystemPacketType.EventId:
             return new EventId();
         case SystemPacketType.KeyFrame:
             return new KeyFrame();
         case SystemPacketType.Unknown1:
             return new Unknown1();
         case SystemPacketType.Commentary:
             return new Commentary();
         case SystemPacketType.RefreshRate:
             return new RefreshRate();
         case SystemPacketType.Notice:
             return new Notice();
         case SystemPacketType.Timestamp:
             return new TimeStamp();
         case SystemPacketType.Weather:
             //return new Weather();
             return CreateMessage((WeatherType)(datum & 0x07));
         case SystemPacketType.Speed:
             return new Speed();
         case SystemPacketType.TrackStatus:
             return new TrackStatus();
         case SystemPacketType.Copyright:
             return new Copyright();
         default:
             return null;
     }
 }
Exemple #2
0
        public static IMessage CreateMessage(SystemPacketType type, int datum)
        {
            switch (type)
            {
            case SystemPacketType.EventId:
                return(new EventId());

            case SystemPacketType.KeyFrame:
                return(new KeyFrame());

            case SystemPacketType.Unknown1:
                return(new Unknown1());

            case SystemPacketType.Commentary:
                return(new Commentary());

            case SystemPacketType.RefreshRate:
                return(new RefreshRate());

            case SystemPacketType.Notice:
                return(new Notice());

            case SystemPacketType.Timestamp:
                return(new TimeStamp());

            case SystemPacketType.Weather:
                //return new Weather();
                return(CreateMessage((WeatherType)(datum & 0x07)));

            case SystemPacketType.Speed:
                return(new Speed());

            case SystemPacketType.TrackStatus:
                return(new TrackStatus());

            case SystemPacketType.Copyright:
                return(new Copyright());

            default:
                return(null);
            }
        }