Exemple #1
0
        private void parseButton_Click(object sender, RoutedEventArgs e)
        {
            CultureInfo culture = null;
            string      invalidCultureErrorText = null;
            string      cultureName             = m_cultureComboBox.Text;

            if (!string.IsNullOrEmpty(cultureName))
            {
                try
                {
                    if (cultureName.ToLower() == "invariant")
                    {
                        culture = CultureInfo.InvariantCulture;
                    }
                    else
                    {
                        culture = CultureInfo.GetCultureInfo(cultureName);
                    }
                }
                catch (Exception ex)
                {
                    invalidCultureErrorText = cultureName + " is an invalid culture : " + ex.Message;
                }
            }

            FilterCriterion criterion = FilterParser.TryParse(m_expressionTextBox.Text, m_dataTypeComboBox.SelectedValue as Type, culture);

            if (criterion == null)
            {
                m_resultTextBox.Text = "Error while parsing" + Environment.NewLine +
                                       FilterParser.LastError;
            }
            else
            {
                m_resultTextBox.Text = criterion.ToString() + Environment.NewLine +
                                       Environment.NewLine +
                                       "Normalized expression:" + Environment.NewLine +
                                       criterion.ToExpression(culture);
            }

            if (!string.IsNullOrEmpty(invalidCultureErrorText))
            {
                m_resultTextBox.Text += Environment.NewLine + Environment.NewLine + invalidCultureErrorText;
            }
        }