/// <summary> /// Comprueba la existencia de nuevas actualizaciones, estableciendo el atributo <c>hayActualizacoin</c> a <c>true</c> en caso de haberlas. /// </summary> private void comprobarActualizaciones() { Internet web = new Internet(); try { int codigo = Convert.ToInt32(web.getWebResponse(Constantes.URL_VERSION_ACTUAL)); if (Constantes.APP_VERSION < codigo) { this.hayActualizacion = true; } } catch (Exception ex) { dialogos.error(ex.Message, Textos.TEXTO_ERROR); } }
/// <summary> /// Callback de un objeto <c>Timer</c> que comprueba si hay actualizaciones disponibles. /// </summary> /// <param name="sender">Objeto que llama a este callback.</param> /// <param name="e"><see cref="System.Windows.Forms.EventArgs"/></param> private void tmpActualizaciones_Tick(object sender, EventArgs e) { try { if (hayActualizacion) { tmpActualizaciones.Enabled = false; double opacidadPrevia = Opacity; Opacity = 0.1; if (dialogos.desicion("Hay una nueva versión disponible.\n\n¿Desea descargarla?", "Actualizar")) { Internet web = new Internet(); string rutaActualizador = sysFicheros.combinarRuta(SysFicheros.RUTA_DIR_APP, Constantes.FICHERO_ACTUALIZADOR); web.descargarFichero(Constantes.URL_ACTUALIZADOR, rutaActualizador); sysFicheros.ejecutar(rutaActualizador); Close(); } Opacity = opacidadPrevia; } } catch (Exception) { } }