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