Example #1
0
        private void MethodBtn(object sender, RoutedEventArgs e)
        {
            Button temp = (Button)sender;
            Match  m1   = classRe.Match(temp.Content.ToString());
            Match  m2   = methodRe.Match(temp.Content.ToString());

            RuntimeLoader.ExecuteMethod(
                classRe.Match(temp.Content.ToString()).Value
                .Remove(classRe.Match(temp.Content.ToString()).Value.Length - 1),
                methodRe.Match(temp.Content.ToString()).Value);
        }
Example #2
0
        private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
        {
            string error;

            if (!RuntimeLoader.LoadAssembly(PathText.Text, out error))
            {
                PathText.Text = error;
            }
            else
            {
                Type[] types = RuntimeLoader.GetTypes();
                foreach (var type in types)
                {
                    foreach (var methodInfo in type.GetMethods())
                    {
                        Button btn = new Button();
                        btn.Content = type.FullName + "." + methodInfo.Name;
                        btn.Click  += MethodBtn;
                        sp.Children.Add(btn);
                    }
                }
            }
        }