/// <summary> /// Evento que surge cuando el Proceso en segundo plano empieza trabajar para guardar/modificar y actualizar Fuentes /// </summary> /// <param name="sender">Objeto que envía el evento</param> /// <param name="e">Argumentos del evento</param> private void backgroundWorker_Fuentes_DoWork(object sender, DoWorkEventArgs e) { AdministracionRSS administracionRSS = (AdministracionRSS)e.Argument; foreach (FuenteRSS pFuente in administracionRSS.ListaRSSActualizar) { ControladorFuente.Modificar(pFuente); } foreach (FuenteRSS pFuente in administracionRSS.ListaRSSEliminar) { ControladorFuente.Eliminar(pFuente); } foreach (FuenteRSS pFuente in administracionRSS.ListaRSSAgregar) { ControladorFuente.Agregar(pFuente); } }
/// <summary> /// Evento que surge cuando se hace clic en el botón Aceptar /// </summary> /// <param name="sender">Objeto que envía el evento</param> /// <param name="e">Argumentos del evento</param> private void button_Aceptar_Click(object sender, EventArgs e) { AdministracionRSS admininistracionRSS = new AdministracionRSS(); admininistracionRSS.ListaRSSActualizar = this.iListaFuenteRSSActualizar; admininistracionRSS.ListaRSSEliminar = this.iListaFuenteRSSEliminar; admininistracionRSS.ListaRSSAgregar = this.iListaFuenteRSSAgregar; if (this.iNecesitaSeleccionar) { FuenteRSS pFuente = this.FuenteSeleccionada(); if (this.iListaFuenteRSSAgregar.Contains(pFuente)) { this.iListaFuenteRSSAgregar.Remove(pFuente); this.backgroundWorker_FuenteRSSSeleccion.RunWorkerAsync(pFuente); } else { ((Form_Configuracion_Banner)this.Owner).ActualizarFuente(pFuente); } } this.backgroundWorker_Fuentes.RunWorkerAsync(admininistracionRSS); this.Hide(); }