예제 #1
0
        public void Is_Server_Available_Test()
        {
            Server s = new Server();

            ThreadPool.QueueUserWorkItem(s.ImServer.StartServer);
            Thread.Sleep(20);

            if (s.ImServer.ServerActive)
            {
                ImClientHandler clientAuth = new ImClientHandler(
                    s.ImServer.IpAddress.ToString(),
                    s.ImServer.PortAddress);
                Assert.IsTrue(clientAuth.IsServerAvailable());
            }
            s.ImServer.StopServer();
        }
예제 #2
0
        private void Connect(object sender, RoutedEventArgs e)
        {
            button.IsEnabled = false;


            switch (_hostModel.CheckDetails())
            {
            case Host.DETAILS_MATCHED:
                try
                {
                    _clientHandler = new ImClientHandler(txtIP.Text, Int32.Parse(txtPort.Text));
                    if (_clientHandler.IsServerAvailable())
                    {
                        _authWindow = new AuthWindow(_clientHandler)
                        {
                            Left = this.Left,
                            Top  = this.Top
                        };
                        _authWindow.Show();
                        this.Hide();
                    }
                }
                catch (Exception ex)
                {
                    LabelErrorMessageAnimator(ex.Message, lblErrorMessage);
                }
                break;

            case Host.DETAILS_UNMATCHED:
                LabelErrorMessageAnimator("Both details fail to meet the requirements", lblErrorMessage);
                break;

            case Host.IP_UNMATCHED:
                LabelErrorMessageAnimator("IP Address doesn't meet necessary requirements", lblErrorMessage);
                break;

            case Host.PORT_UNMATCHED:
                LabelErrorMessageAnimator("Port doesn't meet necessary requirements", lblErrorMessage);
                break;

            default:
                LabelErrorMessageAnimator("Unspecified error occurred...", lblErrorMessage);
                break;
            }
            button.IsEnabled = true;
        }