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); }
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)); } } }
public DeveloperFieldDescriptionEventArgs(DeveloperFieldDescription description) { Description = description; }