Exemple #1
0
 private void testListenersToolStripMenuItem_Click(object sender, EventArgs e)
 {
     m_listenersEditorDlg             = new TestListenersEditorDialog(Program.TestListenersFile);
     m_listenersEditorDlg.Text        = "Test Listeners Editor";
     m_listenersEditorDlg.FormClosed += m_listenersEditorDlg_FormClosed;
     m_listenersEditorDlg.ShowDialog(this);
 }
        void TestListenersEditorDialog_OnTestListenerFileChanged(TestListenersEditorDialog testListenersEditorDialog, TestListenerFileChangedEventArgs args)
        {
            var changed = new Uri(args.FilePath);

            if (m_testListenersUri != null && m_testListenersUri.Equals(changed))
            {
                _promptListenerReload = true;
            }
        }
Exemple #3
0
        public override object EditValue(System.ComponentModel.ITypeDescriptorContext context, System.IServiceProvider provider, object value)
        {
            try
            {
                edSvc = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService));

                if (edSvc != null)
                {
                    ListBox listbox = new ListBox();

                    listbox.SelectedIndexChanged += bx_SelectedIndexChanged;

                    var listener = context.Instance as TestListenerDescriptor;

                    if (!string.IsNullOrEmpty(listener.Assembly))
                    {
                        Assembly assembly = Assembly.LoadFrom(TestProperties.ExpandString(listener.Assembly));

                        Type[] types = assembly.GetTypes();

                        foreach (Type type in types)
                        {
                            if (TestListener.IsTestListenerType(type))
                            {
                                listbox.Items.Add(type.FullName);
                            }
                        }

                        edSvc.DropDownControl(listbox);
                    }

                    return(listbox.SelectedItem != null ? ((string)(listbox.SelectedItem)) : value);
                }
            }
            catch (Exception e)
            {
                if (e is System.Reflection.ReflectionTypeLoadException)
                {
                    var typeLoadException = e as ReflectionTypeLoadException;
                    var loaderExceptions  = typeLoadException.LoaderExceptions;
                }

                TestListenersEditorDialog.DisplayErrorMessage(e.Message);
            }

            return(value);
        }