public ComputadorView(ComputadorSOA equipo)
     : base(equipo.Id, equipo.Nombre, equipo.X, equipo.Y, Resources.Computador.Width, Resources.Computador.Height)
 {
     _defaultGateWay = equipo.DefaultGateWay;
     Nombre = equipo.Nombre;
     ToolStripMenuItem pingItem = new ToolStripMenuItem("Hacer Ping", Resources.shell_script_16x16);
     ToolStripMenuItem tcpItem = new ToolStripMenuItem("Enviar Archivo por TCP", Resources.html_file_16x16);
     ToolStripSeparator sepItem = new ToolStripSeparator();
     ToolStripMenuItem archivosItem = new ToolStripMenuItem("Archivos Recibidos", Resources.folder_with_file_16x16);
     pingItem.Click += new EventHandler(OnPingClick);
     tcpItem.Click += new EventHandler(tcpItem_Click);
     archivosItem.Click += new EventHandler(archivosItem_Click);
     Menu.Items.Add(pingItem);
     Menu.Items.Add(tcpItem);
     Menu.Items.Add(sepItem);
     Menu.Items.Add(archivosItem);
     _puerto = new PuertoEthernetViewCompleto(equipo.Puerto.Id,
         equipo.Puerto.DireccionMAC, equipo.Puerto.IPAddress, equipo.Puerto.Mask, 15, 26, this, equipo.Puerto.Nombre, equipo.Puerto.Habilitado);
 }
 internal void EstablecerDatosComputador(ComputadorSOA pcSOA)
 {
     ComputadorLogico pcLogico = _computadores[pcSOA.Id];
     pcLogico.Nombre = pcSOA.Nombre;
     pcLogico.DefaultGateWay = pcSOA.DefaultGateWay;
 }
 public void EstablecerDatosComputador(ComputadorSOA pcSOA)
 {
     ComputadorView pcView = _equipos[pcSOA.Id] as ComputadorView;
     pcView.Nombre = pcSOA.Nombre;
     pcView.DefaultGateWay = pcSOA.DefaultGateWay;
 }
 public void CrearComputador(ComputadorSOA pc)
 {
     HerramientaCreacionEquipos herramientaCreacion = FabricaHerramienta.CrearHerramienta(Herramienta.CreacionEquipos, this) as HerramientaCreacionEquipos;
     herramientaCreacion.InsertarComputador(pc);
     Invalidate();
 }
            public void InsertarComputador(ComputadorSOA pc)
            {

                ComputadorView computador = new ComputadorView(pc);
                computador.AgregarArchivos(pc.Archivos);
                computador.EstablecerContenedor(Estacion);
                Estacion._computadores.Add(computador);
                Estacion._equipos.Add(computador.Id, computador);
                Estacion._puertos.Add(computador.Puerto);
                Estacion._diccioPuertos.Add(computador.Puerto.Id, computador.Puerto);
            }
 public void PeticionEstablecerDatosComputador(ComputadorSOA pcSOA)
 {
     _estacion.EstablecerDatosComputador(pcSOA);
     foreach (IVisualizacion cliente in _vistas)
     {
         cliente.EstablecerDatosComputador(pcSOA);
     }
 }
        private static ComputadorSOA CrearComputadorSOA(ComputadorLogico pcLogico)
        {
            ComputadorSOA equipoRespuesta = new ComputadorSOA(pcLogico.TipoDeEquipo, pcLogico.Id, pcLogico.X, pcLogico.Y,pcLogico.Nombre,pcLogico.DefaultGateWay);
            equipoRespuesta.AgregarPuerto(new PuertoCompletoSOA(pcLogico.PuertoEthernet.Id, pcLogico.PuertoEthernet.MACAddress,pcLogico.PuertoEthernet.Nombre,
                pcLogico.PuertoEthernet.IPAddress,pcLogico.PuertoEthernet.Mascara,pcLogico.PuertoEthernet.Habilitado));

            foreach (ArchivoSOA archivo in pcLogico.ArchivosRecibidos.Values)
            {
                equipoRespuesta.AgregarArchivo(archivo);
            }
            return equipoRespuesta;
        }
        public void PeticionCrearComputador(ComputadorSOA computadorVisulizacion)
        {

            ComputadorLogico pcLogico = new ComputadorLogico(Guid.NewGuid(),
                computadorVisulizacion.X, computadorVisulizacion.Y,computadorVisulizacion.Nombre,
                computadorVisulizacion.DefaultGateWay);
            pcLogico.AgregarPuerto(Guid.NewGuid(),"E.0",MACAddressFactory.NewMAC(),null,null,false);
            _estacion.CrearComputador(pcLogico);
            pcLogico.InformarVistas(_vistas);
            ComputadorSOA equipoRespuesta = CrearComputadorSOA(pcLogico);
            foreach (IVisualizacion cliente in _vistas)
            {
                cliente.CrearComputador(equipoRespuesta);
            }

        }