Esempio n. 1
0
        /// <summary>
        /// Get min value
        /// </summary>
        /// <typeparam name="TValue">Value type</typeparam>
        /// <param name="query">Query object</param>
        /// <returns>Return the min value</returns>
        public async Task <TValue> MinAsync <TValue>(IQuery query)
        {
            var     minResult = WarehouseManager.Min <TEntity, TValue>(query);
            dynamic resultVal = minResult.Value;

            return(await Task.FromResult(resultVal).ConfigureAwait(false));
        }
Esempio n. 2
0
        /// <summary>
        /// Get min value
        /// </summary>
        /// <typeparam name="TValue">Value type</typeparam>
        /// <param name="query">Query model</param>
        /// <returns>Return the min value</returns>
        public async Task <TValue> MinAsync <TValue>(IQuery query)
        {
            var     minResult = WarehouseManager.Min <TEntity, TValue>(query);
            dynamic resultVal = minResult.Value;
            dynamic minValue  = await dataAccess.MinAsync <TValue>(minResult.ComputeQuery).ConfigureAwait(false);

            return(minResult.ValidValue ? (resultVal < minValue ? resultVal : minValue) : minValue);
        }