예제 #1
0
        static void Main()
        {
            TrialAndError.TestTrialAndError();

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            //	Create the application document to maintain state.
            AppDocument appDocument;
            MainForm    mainForm;

            appDocument = new AppDocument();
            mainForm    = appDocument.MainForm;

            //	Provide a container for the TCP/IP server.
            int serverPort     = BrowserFormServer.Properties.Settings.Default.BrowserServerPort;
            int sizeThreadPool = BrowserFormServer.Properties.Settings.Default.SizeThreadPool;
            IThreadDispatcher threadDispatcher = new PoolThreadDispatcher(sizeThreadPool);
            IProtocolFactory  protocolFactory  = new BrowserServerProtocolFactory();
            ILogger           logger           = new ConsoleLogger();
            TcpServer         tcpServer        = new TcpServer(serverPort, threadDispatcher, protocolFactory, logger, appDocument);

            //	Serve TCP/IP on a separate thread.
            System.Threading.Thread serverThread;
            ThreadStart             threadStart = new ThreadStart(tcpServer.StartMethod);

            serverThread = new Thread(threadStart);
            serverThread.Start();

            //	The MainForm, as the root control container, provides user interface capability.
            Application.Run(mainForm);
        }
예제 #2
0
        public MainForm(AppDocument appDocument)
        {
            AppDocument = appDocument;

            InitializeComponent();
            HookupEvents();
        }
예제 #3
0
        public BrowserForm(AppDocument appDocument)
        {
            AppDocument     = appDocument;
            BrowserDocument = new BrowserDocument();

            InitializeComponent();
            SecureBrowserControl();
            HookupEvents();
        }