Exemplo n.º 1
0
        /// <summary>
        /// Updates the <see cref="AdminPanelFilter"/>.
        /// </summary>
        /// <returns>Updated <see cref="AdminPanelFilter"/>.</returns>
        /// <param name="pf">The new <see cref="AdminPanelFilter"/> state.</param>
        /// <exception cref="ArgumentException"/>
        /// <exception cref="LeafRPCException"/>
        /// <exception cref="DbException"/>
        public async Task <AdminPanelFilter> UpdateAsync(AdminPanelFilter pf)
        {
            ThrowIfInvalid(pf);

            try
            {
                var updated = await svc.UpdateAsync(pf);

                if (updated != null)
                {
                    log.LogInformation("Updated PanelFilter:{@PanelFilter}", updated);
                }
                else
                {
                    log.LogInformation("Could not update PanelFilter:{@PanelFilter}, not found", pf);
                }
                return(updated);
            }
            catch (DbException de)
            {
                log.LogInformation("Failed to update PanelFilter. PanelFilter:{@PanelFilter} Code:{Code} Error:{Error}", pf, de.ErrorCode, de.Message);
                de.MapThrow();
                throw;
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Creates a new <see cref="AdminPanelFilter"/>.
        /// </summary>
        /// <returns>Created <see cref="AdminPanelFilter"/>.</returns>
        /// <param name="pf"><see cref="AdminPanelFilter"/>.</param>
        /// <exception cref="ArgumentException"/>
        /// <exception cref="LeafRPCException"/>
        /// <exception cref="DbException"/>
        public async Task <AdminPanelFilter> CreateAsync(AdminPanelFilter pf)
        {
            ThrowIfInvalid(pf);

            try
            {
                var created = await svc.CreateAsync(pf);

                log.LogInformation("Created PanelFilter:{@PanelFilter}", created);
                return(created);
            }
            catch (DbException de)
            {
                log.LogError("Failed to create PanelFilter. PanelFilter:{@PanelFilter}. Code:{Code} Error:{Error}", pf, de.ErrorCode, de.Message);
                de.MapThrow();
                throw;
            }
        }
Exemplo n.º 3
0
 void ThrowIfInvalid(AdminPanelFilter panelFilter)
 {
     Ensure.NotNull(panelFilter, nameof(panelFilter.ConceptId));
     Ensure.NotNullOrWhitespace(panelFilter.UiDisplayText, nameof(panelFilter.UiDisplayDescription));
 }