public SimConnectProperty(SimConnectPropertyKey key, string name, string unit, SIMCONNECT_DATATYPE simConnectDataType) { Key = key; Name = name; Unit = unit; SimConnectDataType = simConnectDataType; }
private void RegisterDataDefineStruct(SIMCONNECT_DATATYPE dataType, SimConnectPropertyKey key) { if (dataType == SIMCONNECT_DATATYPE.STRING8) { _simConnect.RegisterDataDefineStruct <String8>(key); } else if (dataType == SIMCONNECT_DATATYPE.STRING32) { _simConnect.RegisterDataDefineStruct <String32>(key); } else if (dataType == SIMCONNECT_DATATYPE.STRING64) { _simConnect.RegisterDataDefineStruct <String64>(key); } else if (dataType == SIMCONNECT_DATATYPE.STRING128) { _simConnect.RegisterDataDefineStruct <String128>(key); } else if (dataType == SIMCONNECT_DATATYPE.STRING256) { _simConnect.RegisterDataDefineStruct <String256>(key); } else if (dataType == SIMCONNECT_DATATYPE.STRING260) { _simConnect.RegisterDataDefineStruct <String260>(key); } else if (dataType == SIMCONNECT_DATATYPE.INT32) { _simConnect.RegisterDataDefineStruct <Int32>(key); } else if (dataType == SIMCONNECT_DATATYPE.INT64) { _simConnect.RegisterDataDefineStruct <Int64>(key); } else { _simConnect.RegisterDataDefineStruct <double>(key); } }