Exemple #1
0
        private void btConnect_Click(object sender, EventArgs e)
        {
            var connectForm = new ConnectForm();

            connectForm.connect += CreateTCPconnect;
            connectForm.Show();
        }
Exemple #2
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            DiffContainer.Init(byte.Parse(ConfigurationSettings.AppSettings["quality"]));

            _connectionManager = new ConnectionManager {
                ServerIp = "localhost"
            };
            _connectForm = new ConnectForm {
                ServerIp = _connectionManager.ServerIp
            };
            _mainForm = new MainForm
            {
                ScreenshotScale   = float.Parse(ConfigurationSettings.AppSettings["scale"]),
                ScreenshotTimeout = int.Parse(ConfigurationSettings.AppSettings["timeout"]),
                JpegQuality       = byte.Parse(ConfigurationSettings.AppSettings["quality"])
            };

            _connectForm.VisibleChanged += (sender, eventArgs) =>
            {
                if (!_connectForm.Visible)
                {
                    _connectionManager.ServerIp = _connectForm.ServerIp;

                    var clientWebSocketConnection = new ClientWebSocketConnection(_connectionManager.GetConnection());
                    _mainForm.ClientWebSocketConnection = clientWebSocketConnection;
                    _mainForm.ConferenceId = _connectForm.ConferenceId;
                    _mainForm.ClientName   = _connectForm.ClientName;

                    _connectionManager.Connect();

                    _mainForm.Show();
                }
                else
                {
                    _connectionManager.Disconnect();
                }
            };

            _mainForm.VisibleChanged += (sender, eventArgs) =>
            {
                if (!_mainForm.Visible)
                {
                    _connectForm.Show();
                }
            };

            Application.Run(_connectForm);
        }