示例#1
0
        static int Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            var reader = new PluginReader("Plugins");
            var plugins = reader.LoadPlugins();

            if (!plugins.Any())
            {
                MessageBox.Show(
                    "No plugins could be found. Please check that plugins are correctly installed in the Plugins directory.",
                    "Team Rocket Proxy",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error);

                return -1;
            }

            var form = new PluginSelectionForm();
            form.SetPlugins(plugins);
            form.Show();

            Application.Run();
            return 0;
        }
        public void SetUpDirectory()
        {
            directory = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
            Directory.CreateDirectory(directory);

            reader = new PluginReader(directory);
        }
        public void SetUpDirectory()
        {
            directory = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
            Directory.CreateDirectory(Path.Combine(directory, "StubPlugin"));
            File.Copy(Path.Combine(TestContext.CurrentContext.TestDirectory, "Plugins", "Stubs", "TeamRocketProxy.Test.StubPlugins.dll"), Path.Combine(directory, "StubPlugin", "TeamRocketProxy.Test.StubPlugins.dll"));

            reader = new PluginReader(directory);
        }