Пример #1
0
        /// <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;
            }
        }
Пример #2
0
 void ThrowIfInvalid(ConceptSqlSet set)
 {
     Ensure.NotNull(set, nameof(set));
     Ensure.NotNullOrWhitespace(set.SqlSetFrom, nameof(set.SqlSetFrom));
 }