Exemplo n.º 1
0
        public DeveloperFieldDescription Add(FieldDescriptionMesg mesg)
        {
            DeveloperFieldDescription desc = null;

            byte?developerDataIndex    = mesg.GetDeveloperDataIndex();
            byte?fieldDefinitionNumber = mesg.GetFieldDefinitionNumber();

            if ((developerDataIndex != null) &&
                (fieldDefinitionNumber != null))
            {
                var key = new DeveloperDataKey(
                    (byte)developerDataIndex,
                    (byte)fieldDefinitionNumber);

                m_fieldDescriptionMesgs[key] = mesg;

                // Build a Description of the pairing we just created
                var pair = GetMesgs(key);
                if (pair != null)
                {
                    desc = new DeveloperFieldDescription(pair.Item1, pair.Item2);
                }
            }

            return(desc);
        }
Exemplo n.º 2
0
 private void HandleMetaData(Mesg newMesg)
 {
     if (newMesg.Num == MesgNum.DeveloperDataId)
     {
         var mesg = new DeveloperDataIdMesg(newMesg);
         m_lookup.Add(mesg);
     }
     else if (newMesg.Num == MesgNum.FieldDescription)
     {
         var mesg = new FieldDescriptionMesg(newMesg);
         DeveloperFieldDescription desc = m_lookup.Add(mesg);
         if (desc != null)
         {
             OnDeveloperFieldDescriptionEvent(
                 new DeveloperFieldDescriptionEventArgs(desc));
         }
     }
 }
Exemplo n.º 3
0
 public DeveloperFieldDescriptionEventArgs(DeveloperFieldDescription description)
 {
     Description = description;
 }