public static IHttpActionResult Cache(string uri, Func <IHttpActionResult> codigo) { #if DEBUG #else IHttpActionResult cache = CacheDatosHidricos.ActionResult(uri); if (cache != null) { return(cache); } #endif IHttpActionResult ret = codigo(); #if DEBUG #else CacheDatosHidricos.AddActionResult(uri, ret); #endif return(ret); }
/// <summary> /// The Balance. /// </summary> /// <param name="idUC">The idUC<see cref="string"/>.</param> /// <param name="fecha">The fecha<see cref="DateTime"/>.</param> /// <param name="actualizaFechasEtapas">The actualizaFechasEtapas<see cref="bool"/>.</param> /// <param name="usarCache">The usarCache<see cref="bool"/>.</param> /// <returns>The <see cref="BalanceHidrico"/>.</returns> public static BalanceHidrico Balance(string idUC, DateTime fecha, bool actualizaFechasEtapas = true, bool usarCache = true) { #if DEBUG usarCache = false; #endif BalanceHidrico bh = null; if (usarCache == true) { bh = CacheDatosHidricos.Balance(idUC, fecha); } if (bh == null) { UnidadCultivoDatosHidricos dh = new UnidadCultivoDatosHidricos(idUC, fecha); bh = new BalanceHidrico(dh, actualizaFechasEtapas, dh.FechaFinalDeEstudio()); if (usarCache) { CacheDatosHidricos.Add(bh, fecha); } } return(bh); }