Пример #1
0
 public void ActualizarEstacion(EstacionSOA estacionSOA)
 {
     LimpiarEstacion();
     foreach (ComputadorSOA pc in estacionSOA.Computadores)
     {
         CrearComputador(pc);
     }
     foreach (HUBSOA hub in estacionSOA.HUBS)
     {
         CrearHUB(hub);
     }
     foreach (SwitchSOA swi in estacionSOA.Switches)
     {
         CrearSwitch(swi);
     }
     foreach (SwitchVLanSOA swi in estacionSOA.SwitchesVLan)
     {
         CrearSwitchVLan(swi);
     }
     foreach (RouterSOA rou in estacionSOA.Routers)
     {
         CrearRouter(rou);
     }
     foreach (CableSOA cable in estacionSOA.Cables)
     {
         ConectarPuertos(cable);
     }
     Invalidate();
     _paleta.SetValor(_server.GetFactorSimulacion());
     _paleta.EstablecerEstadoSimulacion(_server.GetEstadoSimulacion());
 }
Пример #2
0
        public void ConectarCliente()
        {
            RegistrarCliente();
            IVisualizacion cliente = GetCurrentClient();

            EstacionSOA estacionSOA = new EstacionSOA();
            foreach (KeyValuePair<Guid,ComputadorLogico> par in _estacion.Computadores)
            {
               estacionSOA.Computadores.Add(CrearComputadorSOA(par.Value));
            }
            foreach (KeyValuePair<Guid,SwitchLogico> par in _estacion.Switches)
            {
               estacionSOA.Switches.Add(SwitchLogico.CrearSwitchSOA(par.Value));
            }
            foreach (KeyValuePair<Guid, HUBLogico> par in _estacion.HUBS)
            {
                estacionSOA.HUBS.Add(HUBLogico.CrearHUBSOA(par.Value));
            }
            foreach (KeyValuePair<Guid, SwitchVLAN> par in _estacion.SwitchesVLan)
            {
                estacionSOA.SwitchesVLan.Add(SwitchVLAN.CrearSwitchVLanSOA(par.Value));
            }
            foreach (KeyValuePair<Guid,RouterLogico> par in _estacion.Routers)
            {
               estacionSOA.Routers.Add(RouterLogico.CrearRouterSOA(par.Value));
            }

            foreach (KeyValuePair<Guid, CableDeRedLogico> par in _estacion.Cables)
            {
                CableDeRedLogico cable = par.Value;
                estacionSOA.Cables.Add(new CableSOA(cable.Id, cable.Puerto1.Id, cable.Puerto2.Id));
            }
            cliente.ActualizarEstacion(estacionSOA);

        }