public static FrameSOA ConvertirFrame(Frame frameLogico) { FrameSOA frameSOA = new FrameSOA(); frameSOA.MACAddressOrigen = frameLogico.MACAddressOrigen; frameSOA.MACAddressDestino = frameLogico.MACAddressDestino; frameSOA.Info = frameLogico.Informacion.ToString(); return frameSOA; }
void CapaDatos_PaqueteDesEncapsulado(object sender, BusinessLogic.Datos.PaqueteDesencapsuladoEventArgs e) { FrameSOA frameSOA = new FrameSOA(); frameSOA.MACAddressOrigen = e.Frame.MACAddressOrigen; frameSOA.MACAddressDestino = e.Frame.MACAddressDestino; Packet paquete = e.Frame.Informacion as Packet; PacketSOA packSOA = new PacketSOA(); packSOA.IpOrigen = paquete.IpOrigen; packSOA.IpDestino = paquete.IpDestino; packSOA.Datos = paquete.Datos.ToString(); EncapsulacionSOA encapsulacion = new EncapsulacionSOA(); encapsulacion.Fecha = e.HoraDeRecepcion; encapsulacion.Frame = frameSOA; encapsulacion.Paquete = packSOA; encapsulacion.IdEquipo = _router.Id; encapsulacion.EsEncapsulacion = false; foreach (IVisualizacion vist in Vistas) { vist.EnviarInformacionEncapsulacionRouter(encapsulacion); } }