/// <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)); }
/// <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); }