Example #1
0
        private void ChangeResultText()
        {
            ResultText = string.Empty;

            switch (m_DataType)
            {
            case EParseDataType.Boolean:
                var boolArr = m_ReceiveData.GetBooleanArray();
                foreach (var item in boolArr)
                {
                    ResultText += (item ? "True" : "False") + m_SeparateChar;
                }
                break;

            case EParseDataType.Short:
                var shortArr = m_ReceiveData.GetInt16Array();
                foreach (var item in shortArr)
                {
                    ResultText += item.ToString() + m_SeparateChar;
                }
                break;

            case EParseDataType.Int:
                var intArr = m_ReceiveData.GetInt32Array();
                foreach (var item in intArr)
                {
                    ResultText += item.ToString() + m_SeparateChar;
                }
                break;

            case EParseDataType.Float:
                var floatArr = m_ReceiveData.GetSingleArray();
                foreach (var item in floatArr)
                {
                    ResultText += item.ToString() + m_SeparateChar;
                }
                break;

            case EParseDataType.Long:
                var longArr = m_ReceiveData.GetInt64Array();
                foreach (var item in longArr)
                {
                    ResultText += item.ToString() + m_SeparateChar;
                }
                break;

            case EParseDataType.Double:
                var doubleArr = m_ReceiveData.GetDoubleArray();
                foreach (var item in doubleArr)
                {
                    ResultText += item.ToString() + m_SeparateChar;
                }
                break;

            case EParseDataType.String:
                ResultText = m_ReceiveData.GetString();
                break;

            case EParseDataType.Byte:
            default:
                var byteArr = m_ReceiveData.GetByteArray();
                foreach (var item in byteArr)
                {
                    ResultText += item.ToString("X2") + m_SeparateChar;
                }
                break;
            }

            if (ResultText.Length > 0)
            {
                ResultText = ResultText.Remove(ResultText.Length - 1, 1);
            }

            this.RaisePropertyChanged(nameof(ResultText));
        }