Ejemplo n.º 1
0
            /// <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;
            }
Ejemplo n.º 2
0
            /// <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;
            }
Ejemplo n.º 3
0
            /// <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);
            }