コード例 #1
0
        /// <summary>
        /// Get sum value
        /// </summary>
        /// <typeparam name="TValue">Value type</typeparam>
        /// <param name="query">Query object</param>
        /// <returns>Return the sum value</returns>
        public async Task <TValue> SumAsync <TValue>(IQuery query)
        {
            var     sumResult = WarehouseManager.Sum <TEntity, TValue>(query);
            dynamic resultVal = sumResult.Value;

            return(await Task.FromResult(resultVal).ConfigureAwait(false));
        }
コード例 #2
0
        /// <summary>
        /// Get Sum Value
        /// </summary>
        /// <typeparam name="TValue">Value type</typeparam>
        /// <param name="query">Query model</param>
        /// <returns>Return the sum value</returns>
        public async Task <TValue> SumAsync <TValue>(IQuery query)
        {
            var     sumResult = WarehouseManager.Sum <TEntity, TValue>(query);
            dynamic resultVal = sumResult.Value;
            dynamic sumValue  = await dataAccess.SumAsync <TValue>(sumResult.ComputeQuery).ConfigureAwait(false);

            return(sumResult.ValidValue ? resultVal + sumValue : sumValue);
        }