void ThrowIfInvalid(AdminDatasetQuery query) { Ensure.NotNull(query, nameof(query)); Ensure.Defined <Shape>(query.Shape, nameof(query.Shape)); Ensure.NotNullOrWhitespace(query.Name, nameof(query.Name)); Ensure.NotNullOrWhitespace(query.SqlStatement, nameof(query.SqlStatement)); }
public async Task <AdminDatasetQuery> CreateDatasetQueryAsync(AdminDatasetQuery query) { ThrowIfInvalid(query); try { var created = await svc.CreateDatasetQueryAsync(query); log.LogInformation("Created DatasetQuery. DatasetQuery:{@DatasetQuery}", created); return(created); } catch (DbException db) { log.LogError("Failed to create DatasetQuery. Query:{@Query} Code:{Code} Error:{Error}", query, db.ErrorCode, db.Message); db.MapThrow(); throw; } }