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