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);
        }
Пример #2
0
        public void Apply(AdditionalLocationImageCreatedEvent message)
        {
            this.AdditionalLocationImages.Add(new LocationImage(this.SiteId, this.Id, message.Image));

            this.SiteId = message.SiteId;
        }