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()); }
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); }