/// <summary> /// Read the JSON object and convert to the object. This will allow the serializer to /// automatically convert the object. No special instructions need to be done and all /// the properties found in the JSON string need to be used. /// /// DataSet.SystemSetupDataSet decodedEns = Newtonsoft.Json.JsonConvert.DeserializeObject{DataSet.SystemSetupDataSet}(encodedEns) /// /// </summary> /// <param name="reader">NOT USED. JSON reader.</param> /// <param name="objectType">NOT USED> Type of object.</param> /// <param name="existingValue">NOT USED.</param> /// <param name="serializer">Serialize the object.</param> /// <returns>Serialized object.</returns> public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { if (reader.TokenType != JsonToken.Null) { // Load the object JObject jsonObject = JObject.Load(reader); // Decode the data int NumElements = (int)jsonObject[DataSet.BaseDataSet.JSON_STR_NUMELEMENTS]; int ElementsMultiplier = (int)jsonObject[DataSet.BaseDataSet.JSON_STR_ELEMENTSMULTIPLIER]; // Create the object var data = new SystemSetupDataSet(DataSet.Ensemble.DATATYPE_FLOAT, NumElements, ElementsMultiplier, DataSet.Ensemble.DEFAULT_IMAG, DataSet.Ensemble.DEFAULT_NAME_LENGTH, DataSet.Ensemble.SystemSetupID); // BT SamplesPerSecond data.BtSamplesPerSecond = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_BT_SAMPLESPERSECOND]; // BT SystemFreqHz data.BtSystemFreqHz = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_BT_SYSTEMFREQHZ]; // BT CPCE data.BtCPCE = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_BT_CPCE]; // BT NCE data.BtNCE = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_BT_NCE]; // BT RepeatN data.BtRepeatN = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_BT_REPEATN]; // WP SamplesPerSecond data.WpSamplesPerSecond = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_WP_SAMPLESPERSECOND]; // WP SystemFreqHz data.WpSystemFreqHz = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_WP_SYSTEMFREQHZ]; // WP CPCE data.WpCPCE = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_WP_CPCE]; // WP NCE data.WpNCE = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_WP_NCE]; // WP RepeatN data.WpRepeatN = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_WP_REPEATN]; // WP LagSamples data.WpLagSamples = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_WP_LAGSAMPLES]; // Voltage data.Voltage = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_VOLTAGE]; return data; } return null; }
/// <summary> /// Read the JSON object and convert to the object. This will allow the serializer to /// automatically convert the object. No special instructions need to be done and all /// the properties found in the JSON string need to be used. /// /// DataSet.SystemSetupDataSet decodedEns = Newtonsoft.Json.JsonConvert.DeserializeObject{DataSet.SystemSetupDataSet}(encodedEns) /// /// </summary> /// <param name="reader">NOT USED. JSON reader.</param> /// <param name="objectType">NOT USED> Type of object.</param> /// <param name="existingValue">NOT USED.</param> /// <param name="serializer">Serialize the object.</param> /// <returns>Serialized object.</returns> public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { if (reader.TokenType != JsonToken.Null) { // Load the object JObject jsonObject = JObject.Load(reader); // Decode the data int NumElements = (int)jsonObject[DataSet.BaseDataSet.JSON_STR_NUMELEMENTS]; int ElementsMultiplier = (int)jsonObject[DataSet.BaseDataSet.JSON_STR_ELEMENTSMULTIPLIER]; // Create the object var data = new SystemSetupDataSet(DataSet.Ensemble.DATATYPE_FLOAT, NumElements, ElementsMultiplier, DataSet.Ensemble.DEFAULT_IMAG, DataSet.Ensemble.DEFAULT_NAME_LENGTH, DataSet.Ensemble.SystemSetupID); // BT SamplesPerSecond data.BtSamplesPerSecond = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_BT_SAMPLESPERSECOND]; // BT SystemFreqHz data.BtSystemFreqHz = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_BT_SYSTEMFREQHZ]; // BT CPCE data.BtCPCE = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_BT_CPCE]; // BT NCE data.BtNCE = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_BT_NCE]; // BT RepeatN data.BtRepeatN = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_BT_REPEATN]; // WP SamplesPerSecond data.WpSamplesPerSecond = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_WP_SAMPLESPERSECOND]; // WP SystemFreqHz data.WpSystemFreqHz = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_WP_SYSTEMFREQHZ]; // WP CPCE data.WpCPCE = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_WP_CPCE]; // WP NCE data.WpNCE = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_WP_NCE]; // WP RepeatN data.WpRepeatN = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_WP_REPEATN]; // WP LagSamples data.WpLagSamples = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_WP_LAGSAMPLES]; // Voltage data.Voltage = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_VOLTAGE]; if (jsonObject[DataSet.BaseDataSet.JSON_STR_SS_XMTVOLTAGE] != null) { // XmtVoltage data.XmtVoltage = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_XMTVOLTAGE]; } if (jsonObject[DataSet.BaseDataSet.JSON_STR_SS_BTBROADBAND] != null) { // BtBroadband data.BtBroadband = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_BTBROADBAND]; } if (jsonObject[DataSet.BaseDataSet.JSON_STR_SS_BTLAGLENGTH] != null) { // BtLagLength data.BtLagLength = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_BTLAGLENGTH]; } if (jsonObject[DataSet.BaseDataSet.JSON_STR_SS_BTNARROWBAND] != null) { // BtNarrowband data.BtNarrowband = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_BTNARROWBAND]; } if (jsonObject[DataSet.BaseDataSet.JSON_STR_SS_BTBEAMMUX] != null) { // BtBeamMux data.BtBeamMux = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_BTBEAMMUX]; } if (jsonObject[DataSet.BaseDataSet.JSON_STR_SS_WPBROADBAND] != null) { // WpBroadband data.WpBroadband = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_WPBROADBAND]; } if (jsonObject[DataSet.BaseDataSet.JSON_STR_SS_WPLAGLENGTH] != null) { // WpLagLength data.WpLagLength = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_WPLAGLENGTH]; } if (jsonObject[DataSet.BaseDataSet.JSON_STR_SS_WPBANDWIDTH] != null) { // WpBandWidth data.WpTransmitBandwidth = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_WPBANDWIDTH]; } if (jsonObject[DataSet.BaseDataSet.JSON_STR_SS_WPBANDWIDTH1] != null) { // WpBandWidth1 data.WpReceiveBandwidth = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_WPBANDWIDTH1]; } return data; } return null; }
/// <summary> /// Read the JSON object and convert to the object. This will allow the serializer to /// automatically convert the object. No special instructions need to be done and all /// the properties found in the JSON string need to be used. /// /// DataSet.SystemSetupDataSet decodedEns = Newtonsoft.Json.JsonConvert.DeserializeObject{DataSet.SystemSetupDataSet}(encodedEns) /// /// </summary> /// <param name="reader">NOT USED. JSON reader.</param> /// <param name="objectType">NOT USED> Type of object.</param> /// <param name="existingValue">NOT USED.</param> /// <param name="serializer">Serialize the object.</param> /// <returns>Serialized object.</returns> public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { if (reader.TokenType != JsonToken.Null) { // Load the object JObject jsonObject = JObject.Load(reader); // Decode the data int NumElements = (int)jsonObject[DataSet.BaseDataSet.JSON_STR_NUMELEMENTS]; int ElementsMultiplier = (int)jsonObject[DataSet.BaseDataSet.JSON_STR_ELEMENTSMULTIPLIER]; // Create the object SystemSetupDataSet data = new SystemSetupDataSet(DataSet.Ensemble.DATATYPE_FLOAT, NumElements, ElementsMultiplier, DataSet.Ensemble.DEFAULT_IMAG, DataSet.Ensemble.DEFAULT_NAME_LENGTH, DataSet.Ensemble.SystemSetupID); // BT SamplesPerSecond data.BtSamplesPerSecond = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_BT_SAMPLESPERSECOND]; // BT SystemFreqHz data.BtSystemFreqHz = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_BT_SYSTEMFREQHZ]; // BT CPCE data.BtCPCE = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_BT_CPCE]; // BT NCE data.BtNCE = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_BT_NCE]; // BT RepeatN data.BtRepeatN = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_BT_REPEATN]; // WP SamplesPerSecond data.WpSamplesPerSecond = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_WP_SAMPLESPERSECOND]; // WP SystemFreqHz data.WpSystemFreqHz = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_WP_SYSTEMFREQHZ]; // WP CPCE data.WpCPCE = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_WP_CPCE]; // WP NCE data.WpNCE = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_WP_NCE]; // WP RepeatN data.WpRepeatN = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_WP_REPEATN]; // WP LagSamples data.WpLagSamples = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_WP_LAGSAMPLES]; // Voltage if (jsonObject[DataSet.BaseDataSet.JSON_STR_SS_VOLTAGE] != null) { data.Voltage = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_VOLTAGE]; } if (jsonObject[DataSet.BaseDataSet.JSON_STR_SS_XMTBSTPOSVOLTAGE] != null) { // XmtVoltage data.TransmitterBoostPositiveVoltage = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_XMTBSTPOSVOLTAGE]; } if (jsonObject[DataSet.BaseDataSet.JSON_STR_SS_BTBROADBAND] != null) { // BtBroadband data.BtBroadband = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_BTBROADBAND]; } if (jsonObject[DataSet.BaseDataSet.JSON_STR_SS_BTLAGLENGTH] != null) { // BtLagLength data.BtLagLength = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_BTLAGLENGTH]; } if (jsonObject[DataSet.BaseDataSet.JSON_STR_SS_BTNARROWBAND] != null) { // BtNarrowband data.BtNarrowbandSwitchDepth = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_BTNARROWBAND]; } if (jsonObject[DataSet.BaseDataSet.JSON_STR_SS_BTBEAMMUX] != null) { // BtBeamMux data.BtBeamMux = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_BTBEAMMUX]; } if (jsonObject[DataSet.BaseDataSet.JSON_STR_SS_WPBROADBAND] != null) { // WpBroadband data.WpBroadband = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_WPBROADBAND]; } if (jsonObject[DataSet.BaseDataSet.JSON_STR_SS_WPLAGLENGTH] != null) { // WpLagLength data.WpLagLength = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_WPLAGLENGTH]; } if (jsonObject[DataSet.BaseDataSet.JSON_STR_SS_WPXMTBANDWIDTH] != null) { // WpTransmitBandWidth data.WpTransmitBandwidth = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_WPXMTBANDWIDTH]; } if (jsonObject[DataSet.BaseDataSet.JSON_STR_SS_WPRCVBANDWIDTH] != null) { // WpRcvBandWidth data.WpReceiveBandwidth = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_WPRCVBANDWIDTH]; } if (jsonObject[DataSet.BaseDataSet.JSON_STR_SS_XMTBSTNEGVOLTAGE] != null) { // TransmitterBoostNegativeVoltage data.TransmitterBoostNegativeVoltage = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_XMTBSTNEGVOLTAGE]; } if (jsonObject[DataSet.BaseDataSet.JSON_STR_SS_WPBEAMMUX] != null) { // WpBeamMux data.WpBeamMux = (float)jsonObject[DataSet.BaseDataSet.JSON_STR_SS_WPBEAMMUX]; } return(data); } return(null); }