public Task Handle(AdditionalLocationImageCreatedEvent message) { Location location = _locationRepository.Find(message.LocationId); if (location == null) { return(Task.FromResult(0)); } LocationImage image = new LocationImage { Id = message.Id, LocationId = message.LocationId, SiteId = message.SiteId, Image = message.Image }; if (location.AdditionalLocationImages == null) { location.AdditionalLocationImages = new ObservableCollection <LocationImage>(); } location.AdditionalLocationImages.Add(image); _locationRepository.SaveChanges(); return(Task.CompletedTask); }
public void Apply(AdditionalLocationImageCreatedEvent message) { this.AdditionalLocationImages.Add(new LocationImage(this.SiteId, this.Id, message.Image)); this.SiteId = message.SiteId; }