Пример #1
0
        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));
                }
            }
        }
Пример #2
0
 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);
     }));
 }
Пример #3
0
        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);
 }