示例#1
0
        private void ToolBarConfigurarServidorClick(object sender, EventArgs e)
        {
            CustomConnectionModel modeloConexion = new CustomConnectionModel(8000);
            using (CustomConnectionForm customForm = new CustomConnectionForm(modeloConexion))
            {
                if (customForm.ShowDialog() == DialogResult.OK)
                {
                    PresenterSOA presenterSOA = new PresenterSOA();
                    presenterSOA.SetEstacion(_estacionModelo, _presenterLocal.SnifferMaster);

                    try
                    {
                        InicializarServicio(presenterSOA, modeloConexion.Puerto, modeloConexion.DireccionIp);

                    }
                    catch (Exception)
                    {

                        MessageBox.Show("No se pudo iniciar el servidor,"+Environment.NewLine+"compruebe que el puerto no este siendo usado,"+
                            Environment.NewLine+"o que esté protegido por un Firewall", "Servicio Remoto", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    string texto = "Servicio Iniciado." + Environment.NewLine +
                        "Dirección IP: " + modeloConexion.DireccionIp + Environment.NewLine +
                    "Puerto: " + modeloConexion.Puerto;
                    _notifyIcon.Visible = true;
                    _notifyIcon.ShowBalloonTip(5000, "Acceso Remoto", texto,
                    ToolTipIcon.Info);
                    _notifyIcon.ContextMenu = new ContextMenu();
                    MenuItem menuDesconectar = new MenuItem("Cerrar Servicio");
                    _notifyIcon.ContextMenu.MenuItems.Add(menuDesconectar);
                    menuDesconectar.Click += new EventHandler(menuDesconectar_Click);
                    _notifyIcon.Text = texto;
                    EstablecerToolBarConfigurarServicio();
                }
            }


        }
		 public CustomConnectionForm(CustomConnectionModel modelo)
		 {
			 InitializeComponent();
			 _bsConfiguracion.DataSource = modelo;
		 }