/// <summary> /// Create a new <see cref="ConceptSqlSet"/>. /// </summary> /// <returns>Created <see cref="ConceptSqlSet"/>.</returns> /// <param name="set">Set.</param> /// <exception cref="ArgumentException"/> /// <exception cref="LeafRPCException"/> /// <exception cref="DbException"/> public async Task <ConceptSqlSet> CreateAsync(ConceptSqlSet set) { ThrowIfInvalid(set); try { var created = await svc.CreateAsync(set); log.LogInformation("Created ConceptSqlSet:{@ConceptSqlSet}", created); return(created); } catch (DbException de) { log.LogError("Failed to create ConceptSqlSet:{@ConceptSqlSet}. Code:{Code} Error:{Error}", set, de.ErrorCode, de.Message); de.MapThrow(); throw; } }
void ThrowIfInvalid(ConceptSqlSet set) { Ensure.NotNull(set, nameof(set)); Ensure.NotNullOrWhitespace(set.SqlSetFrom, nameof(set.SqlSetFrom)); }