Ejemplo n.º 1
0
        private void btnApplyFirst_Click(object sender, RoutedEventArgs e)
        {
            if (cbTransformations.SelectedItem == null)
            {
                return;
            }

            ExpressionSimplifier.Expression expr = lbExpressions.SelectedItem
                                                   as ExpressionSimplifier.Expression;
            String transformation = cbTransformations.SelectedItem.ToString();

            if (expr != null)
            {
                MethodInfo[] methodInfos = typeof(Pattern).GetMethods(
                    BindingFlags.Public | BindingFlags.Static);
                MethodInfo methodInfo = methodInfos.FirstOrDefault(mi => mi.Name.Contains(transformation));

                if (methodInfo != null)
                {
                    methodInfo.Invoke(null, new Object[] { expr });
                    UpdateTreeView();
                }
            }
        }