Esempio n. 1
0
        protected override void Execute(Dictionary <byte, JT808_0x0200_CustomBodyBase> jT808CustomLocationAttachData)
        {
            JT808CustomLocationAttachData = new Dictionary <byte, JT808_0x0200_CustomBodyBase>();
            foreach (var item in jT808CustomLocationAttachData)
            {
                try
                {
                    switch (item.Key)
                    {
                    case dt1_0x81:
                        var info81 = (JT808_0x0200_DT1_0x81)item.Value;
                        IExtDataProcessor extDataProcessor81 = new JT808_0x0200_DT1_0x81_ExtDataProcessor(info81);
                        extDataProcessor81.Processor(ExtData);
                        JT808CustomLocationAttachData.Add(dt1_0x81, info81);

                        break;

                    case dt1_0x82:
                        var info82 = (JT808_0x0200_DT1_0x82)item.Value;
                        IExtDataProcessor extDataProcessor82 = new JT808_0x0200_DT1_0x82_ExtDataProcessor(info82);
                        extDataProcessor82.Processor(ExtData);
                        JT808CustomLocationAttachData.Add(dt1_0x82, info82);
                        break;
                    }
                }
                catch (Exception ex)
                {
                }
            }
        }
Esempio n. 2
0
File: Demo4.cs Progetto: ymd1223/J8
        protected override void Execute(Dictionary <byte, byte[]> jT808CustomLocationAttachOriginalData)
        {
            JT808CustomLocationAttachData = new Dictionary <byte, JT808_0x0200_CustomBodyBase>();
            foreach (var item in jT808CustomLocationAttachOriginalData)
            {
                try
                {
                    switch (item.Key)
                    {
                    case dt1_0x81:
                        var info81 = JT808Serializer.Deserialize <JT808_0x0200_DT1_0x81>(item.Value);
                        if (info81 != null)
                        {
                            IExtDataProcessor extDataProcessor = new JT808_0x0200_DT1_0x81_ExtDataProcessor(info81);
                            extDataProcessor.Processor(ExtData);
                            JT808CustomLocationAttachData.Add(dt1_0x81, info81);
                        }
                        break;

                    case dt1_0x82:
                        var info82 = JT808Serializer.Deserialize <JT808_0x0200_DT1_0x82>(item.Value);
                        if (info82 != null)
                        {
                            IExtDataProcessor extDataProcessor = new JT808_0x0200_DT1_0x82_ExtDataProcessor(info82);
                            extDataProcessor.Processor(ExtData);
                            JT808CustomLocationAttachData.Add(dt1_0x82, info82);
                        }
                        break;
                    }
                }
                catch (Exception ex)
                {
                }
            }
        }