예제 #1
0
 public static SwitchVLanSOA CrearSwitchVLanSOA(SwitchVLAN swiLogico)
 {
     SwitchVLanSOA swiRespuesta = new SwitchVLanSOA(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));
     }
     foreach (VLan vLan in swiLogico._vLans)
     {
         VLanSOA vLanSOA = new VLanSOA(vLan.Id, vLan.Nombre);
         foreach (PuertoEthernetLogicoBase puerto in vLan.Puertos)
         {
             vLanSOA.IdPuertos.Add(puerto.Id);
         }
         swiRespuesta.VLans.Add(vLanSOA);
     }
     return swiRespuesta;
 }
예제 #2
0
 public SwitchVLanView(SwitchVLanSOA equipo)
     : base(equipo.Id, equipo.Nombre, equipo.X, equipo.Y, Resources.SwitchVLan.Size.Width, Resources.SwitchVLan.Size.Height)
 {
     CrearPuertos(equipo.Puertos);
     _vLans = CloneLista(equipo.VLans);
 }
 public void InsertarSwitchVLan(SwitchVLanSOA swiRespuesta)
 {
     SwitchVLanView swi = new SwitchVLanView(swiRespuesta);
     swi.EstablecerContenedor(Estacion);
     Estacion._switchesVLan.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 CrearSwitchVLan(SwitchVLanSOA swiRespuesta)
 {
     HerramientaCreacionEquipos herramientaCreacion = FabricaHerramienta.CrearHerramienta(Herramienta.CreacionEquipos, this) as HerramientaCreacionEquipos;
     herramientaCreacion.InsertarSwitchVLan(swiRespuesta);
     Invalidate();
 }
예제 #5
0
 public void PeticionCrearSwitchVLAN(SwitchVLanSOA switchVLanSOA)
 {
     SwitchVLAN swiVLANLogico = new SwitchVLAN(Guid.NewGuid(), switchVLanSOA.X, switchVLanSOA.Y, switchVLanSOA.Nombre);
     for (int i = 0; i < 18; i++)
     {
         swiVLANLogico.AgregarPuerto(Guid.NewGuid(), "E." + i.ToString(), true);
     }
     _estacion.CrearSwitchVLan(swiVLANLogico);
     SwitchVLanSOA swiRespuesta = SwitchVLAN.CrearSwitchVLanSOA(swiVLANLogico);
     foreach (IVisualizacion cliente in _vistas)
     {
         cliente.CrearSwitchVLan(swiRespuesta);
     }
 }