/*Event Handlers*/ private void OnRegistered(MeetupRegistered @event) { Id = new MeetupId(@event.MeetupId); OrganizerId = new OrganizerId(@event.OrganizerId); Subject = new Subject(@event.Subject); When = new When(@event.When); Description = new Description(@event.Description); Location = new Location { Address = new Address(@event.Address) }; }
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 async Task OnRegistered(MeetupRegistered @event) { var meetupSuggest = new MeetupSuggest { MeetupId = @event.MeetupId, Subject = @event.Subject, Suggest = new CompletionField { Input = new[] { @event.Subject } } }; await _elasticClient.IndexAsync <MeetupSuggest>(meetupSuggest, (u) => u.Index(GetSuggestIndex()).Id(meetupSuggest.MeetupId)); }