Esempio n. 1
0
 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));
 }
Esempio n. 2
0
        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;
            }
        }