public static SwitchSOA CrearSwitchSOA(SwitchLogico swiLogico)
 {
     SwitchSOA swiRespuesta = new SwitchSOA(swiLogico.TipoDeEquipo, swiLogico.Id, swiLogico.X, swiLogico.Y,swiLogico.Nombre);
     foreach (PuertoEthernetLogicoBase puerto in swiLogico.PuertosEthernet)
     {
         swiRespuesta.AgregarPuerto(new PuertoBaseSOA(puerto.Id,puerto.Nombre,puerto.Habilitado));
     }
     return swiRespuesta;
 }
 public void EstablecerDatosSwitch(SwitchSOA swi)
 {
     SwitchView swiView = _equipos[swi.Id] as SwitchView;
     swiView.Nombre = swi.Nombre;
 }
        protected override void OnMouseDobleClick(System.Windows.Forms.MouseEventArgs e)
        {
            using (FormularioSwitch swiForm = new FormularioSwitch())
            {
                List<PuertoBaseSOA> puertos = new List<PuertoBaseSOA>();
                foreach (PuertoEthernetViewBase item in _puertosEthernet)
                {
                    PuertoBaseSOA puerto = new PuertoBaseSOA(item.Id, item.Nombre,item.Habilitado);
                    puertos.Add(puerto);

                }
                swiForm.Inicializar(puertos);
                swiForm.NombreSwitch = Nombre;
                if (swiForm.ShowDialog() == DialogResult.OK)
                {
                    SwitchSOA swi = new SwitchSOA();
                    swi.Id = Id;
                    swi.Nombre = swiForm.NombreSwitch;
                    Contenedor.Contrato.PeticionEstablecerDatosSwitch(swi);

                    foreach (PuertoBaseSOA puertoNuevo in puertos)
                    {
                        Contenedor.Contrato.PeticionEstablecerDatosPuertoBase(puertoNuevo);
                    }

                }
            }
        }
		public SwitchView(SwitchSOA equipo)
            : base(equipo.Id,equipo.Nombre, equipo.X, equipo.Y, Resources.Switch.Size.Width, Resources.Switch.Size.Height)
		{
			CrearPuertos(equipo.Puertos);
		}
 internal void EstablecerDatosSwitch(SwitchSOA swi)
 {
     SwitchLogico swiLogico = _switches[swi.Id];
     swiLogico.Nombre = swi.Nombre;
 }
 public void CrearSwitch(SwitchSOA swi)
 {
     HerramientaCreacionEquipos herramientaCreacion = FabricaHerramienta.CrearHerramienta(Herramienta.CreacionEquipos, this) as HerramientaCreacionEquipos;
     herramientaCreacion.InsertarSwitch(swi);
     Invalidate();
 }
 public void InsertarSwitch(SwitchSOA swiSOA)
 {
     SwitchView swi = new SwitchView(swiSOA);
     swi.EstablecerContenedor(Estacion);
     Estacion._switches.Add(swi);
     Estacion._equipos.Add(swi.Id, swi);
     foreach (PuertoEthernetViewBase puerto in swi.PuertosEthernet)
     {
         Estacion._puertos.Add(puerto);
         Estacion._diccioPuertos.Add(puerto.Id, puerto);
     }
 }
 public void PeticionEstablecerDatosSwitch(SwitchSOA swi)
 {
     _estacion.EstablecerDatosSwitch(swi);
     foreach (IVisualizacion cliente in _vistas)
     {
         cliente.EstablecerDatosSwitch(swi);
     }
 }
        public void PeticionCrearSwitch(SwitchSOA swiPeticion)
        {
            SwitchLogico swiLogico = new SwitchLogico(Guid.NewGuid(), swiPeticion.X, swiPeticion.Y,swiPeticion.Nombre);
            for (int i = 0; i < 7; i++)
            {
                swiLogico.AgregarPuerto(Guid.NewGuid(),"E."+i.ToString(),true);
            }
            _estacion.CrearSwitch(swiLogico);


            SwitchSOA swiRespuesta =SwitchLogico.CrearSwitchSOA(swiLogico);
            foreach (IVisualizacion cliente in _vistas)
            {
                cliente.CrearSwitch(swiRespuesta);
            }
        }