public void Handle(ConferenceUnpublished @event) { using (var repository = contextFactory.Invoke()) { var dto = repository.Find <ReadModel.Conference>(@event.SourceId); if (dto != null) { dto.IsPublished = false; repository.Save(dto); } else { throw new InvalidOperationException(string.Format(CultureInfo.CurrentCulture, "Failed to locate Conference read model for unpublished conference with id {0}.", @event.SourceId)); } } }
public Task HandleAsync(ConferenceUnpublished evnt) { return(TryUpdateRecordAsync(connection => { return connection.UpdateAsync(new { IsPublished = 0, Version = evnt.Version, EventSequence = evnt.Sequence }, new { Id = evnt.AggregateRootId, Version = evnt.Version - 1 }, ConfigSettings.ConferenceTable); })); }
public void Handle(ConferenceUnpublished @event) { using (var context = this._contextFactory.Invoke()) { var confDto = context.Find <ReadModel.Conference>(@event.SourceId); if (confDto != null) { confDto.IsPublished = false; context.Save(confDto); } else { throw new InvalidOperationException( string.Format("Failed to locate Conference read model for unpublished conference with id {0}.", @event.SourceId)); } } }
public void Handle(ConferenceUnpublished @event) { HandleIsPublished(@event.SourceId, false); }