public Task Handle(ResourceCollectionReturnedForResourceEvent @event) { pgResourceRepository.ReturnResources(@event.InReturningBookshelfResourceCollection); ItemResult itemResult = pgResourceRepository.GetAvailableCopyIds(@event.InReturningBookshelfResourceCollection); AnnounceAvailableResourcesCommand announceAvailableResourcesCommand = new AnnounceAvailableResourcesCommand( new AvailableResourceCopyIds() { ResourceCopies = (List <ResourceCopy>)itemResult.Item } ); eventBus.SendCommand(announceAvailableResourcesCommand); return(Task.CompletedTask); }
public AvailableResourcesAnnouncedEvent(AnnounceAvailableResourcesCommand _announceAvailableResourcesCommand) { AvailableResourceCopyIds = _announceAvailableResourcesCommand.AvailableResourceCopyIds; }