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