private void OnJoined(MeetupDocument document, MeetupJoined @event)
 {
     document.Participants.Add(new MeetupParticipant
     {
         ParticipantId = @event.ParticipantId,
         CreatedDate   = @event.CreatedDate
     });
 }
 private void OnCommentAdded(MeetupDocument document, MeetupCommentAdded @event)
 {
     document.Comments.Add(new MeetupComment
     {
         CommentatorId = @event.CommentatorId,
         Comment       = @event.Comment,
         CreatedDate   = @event.CreatedDate
     });
 }
 private void OnPhotoAdded(MeetupDocument document, MeetupPhotoAdded @event)
 {
     document.Photos.Add(new MeetupPhoto
     {
         PhotographerId = @event.PhotographerId,
         Photo          = @event.PhotoPath,
         CreatedDate    = @event.CreatedDate
     });
 }
 private void OnRegistered(MeetupDocument document, MeetupRegistered @event)
 {
     document.MeetupId    = @event.MeetupId;
     document.OrganizerId = @event.OrganizerId;
     document.Subject     = @event.Subject;
     document.When        = @event.When;
     document.Description = @event.Description;
     document.Location    = new MeetupLocation
     {
         Address = @event.Address
     };
 }
        private GetMeetupQueryItem MapMeetup(MeetupDocument document)
        {
            var meetupDetail = new GetMeetupQueryItem
            {
                Address     = document.Location.Address,
                Description = document.Description,
                Subject     = document.Subject,
                When        = document.When
            };

            return(meetupDetail);
        }
        private async Task <MeetupDocument> GetDocument(IAsyncDocumentSession session, Guid id, CancellationToken cancellationToken)
        {
            var document = await session.LoadAsync <MeetupDocument>(id.ToString());

            if (document == null)
            {
                document = new MeetupDocument
                {
                    MeetupId = id
                };

                await session.StoreAsync(document, id.ToString(), cancellationToken);
            }

            return(document);
        }
 private void OnCancelled(MeetupDocument document, MeetupCancelled @event)
 {
     document.Cancelled = true;
 }
 private void OnCompleted(MeetupDocument document, MeetupCompleted @event)
 {
     document.Completed = true;
 }
 private void OnLocationAdded(MeetupDocument document, MeetupLocationAdded @event)
 {
     document.Location.Latitude  = @event.Latitude;
     document.Location.Longitude = @event.Longitude;
 }
 private void OnAddressChanged(MeetupDocument document, MeetupAddressChanged @event)
 {
     document.MeetupId         = @event.MeetupId;
     document.Location.Address = @event.Address;
 }
 private void OnDescriptionChanged(MeetupDocument document, MeetupDescriptionChanged @event)
 {
     document.MeetupId    = @event.MeetupId;
     document.Description = @event.Description;
 }
 private void OnWhenChanged(MeetupDocument document, MeetupWhenChanged @event)
 {
     document.MeetupId = @event.MeetupId;
     document.When     = @event.When;
 }
 private void OnSubjectChanged(MeetupDocument document, MeetupSubjectChanged @event)
 {
     document.MeetupId = @event.MeetupId;
     document.Subject  = @event.Subject;
 }