Пример #1
0
        public T Update(T entity, bool createEvent = true)
        {
            try
            {
                _databaseContext.Update(entity);
                _databaseContext.SaveChanges();

                if (createEvent)
                {
                    _logger.LogDebug("Publish update event for " + entity.Id);
                    _messageBroker.Publish(UpdateQueue, new EntityUpdatedEvent <TEvent>()
                    {
                        EmmitedServerId = _serverDescriptor.Id,
                        Entity          = CreateEventModel(entity)
                    });
                }

                return(entity);
            }
            catch (Exception ex)
            {
                _logger.LogError("Error while updating entity.", ex);
                throw;
            }
        }
        public T Update(T entity)
        {
            try
            {
                _databaseContext.Update(entity);
                _databaseContext.SaveChanges();


                return(entity);
            }
            catch (Exception ex)
            {
                _logger.LogError("Error while updating entity.", ex);
                throw;
            }
        }