public async Task <AdminDemographicQuery> UpdateDemographicQueryAsync(AdminDemographicQuery query) { ThrowIfInvalid(query); try { var updated = await svc.UpdateDemographicQueryAsync(query); log.LogInformation("Updated DemographicsQuery. DemographicsQuery:{@DemographicsQuery}", updated); return(updated); } catch (DbException db) { log.LogError("Failed to update DemographicsQuery. Query:{@Query} Code:{Code} Error:{Error}", query, db.ErrorCode, db.Message); db.MapThrow(); throw; } }
void ThrowIfInvalid(AdminDemographicQuery query) { Ensure.NotNull(query, nameof(query)); Ensure.NotNullOrWhitespace(query.SqlStatement, nameof(query.SqlStatement)); }