internal void NotificarArchivo(ArchivoSOA archivoSOA)
        {
            if (Contenedor.InvokeRequired)
            {
                Contenedor.BeginInvoke(new SetLabelTextDelegate(NotificarArchivo),
                                                            new object[] { archivoSOA });

                return;
            }
            _archivos.Add(archivoSOA);
            string mensaje =
            "Hora: " + archivoSOA.Fecha.ToString() + Environment.NewLine +
            "Nombre: " + archivoSOA.FileName + Environment.NewLine +
            "Tamaño: " + archivoSOA.Length.ToString() + " bytes" + Environment.NewLine +
            "Puerto Origen: " + archivoSOA.SourcePort.ToString() + Environment.NewLine +
            "Puerto Destino: " + archivoSOA.DestinationPort.ToString();
            ToolTip toolTip = new ToolTip();
            toolTip.ToolTipIcon = ToolTipIcon.Info;
            toolTip.ToolTipTitle = "Archivo Recibido";
            toolTip.Show(mensaje, base.Contenedor.Window, DimensionMundo.Centro.X, DimensionMundo.Centro.Y, 9000);
        }
 public void NotificarArchivo(Guid idPC, ArchivoSOA archivoSOA)
 {
     ComputadorView pcView = _equipos[idPC] as ComputadorView;
     pcView.NotificarArchivo(archivoSOA);
 }
 public void AgregarArchivo(ArchivoSOA archivo)
 {
     _archivos.Add(archivo);
 }
 void _controladorTCP_ArchivoRecibido(object sender, EventArgs e)
 {
     ControladorSesionServer cont = (ControladorSesionServer)sender;
     ArchivoSOA archivo = new ArchivoSOA(Guid.NewGuid(), cont.FileName,cont.PuertoDestino,cont.PuertoOrigen,ThreadManager.HoraActual,cont.Data.Length);
     archivo.Data = cont.Data;
     _archivosRecibidos.Add(archivo.Id, archivo);
     foreach (IVisualizacion vista in _clientes)
     {
         vista.NotificarArchivo(Id, archivo);
     }
 }
 public ArchivoRecibido(ArchivoSOA archivo,Guid idPc)
 {
     _idPC = idPc;
     _archivo = archivo;
 }