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);
        }
Пример #2
0
        /// <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);
        }