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;
 }