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

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

            return(maxResult.ValidValue ? (resultVal > maxValue ? resultVal : maxValue) : maxValue);
        }