Beispiel #1
0
        /// <summary>
        /// Executes this command.
        /// </summary>
        /// <param name="request">The request.</param>
        public void Execute(ImageViewModel request)
        {
            var mediaImage    = Repository.First <MediaImage>(request.Id.ToGuidOrDefault());
            var archivedImage = MediaImageService.MoveToHistory(mediaImage);

            // Calling resize and after then crop
            var croppedFileStream = ResizeAndCropImage(mediaImage, request);

            mediaImage.Caption     = request.Caption;
            mediaImage.Title       = request.Title;
            mediaImage.Description = request.Description;
            mediaImage.ImageAlign  = request.ImageAlign;

            if (croppedFileStream != null)
            {
                MediaImageService.SaveEditedImage(mediaImage, archivedImage, croppedFileStream, request.ShouldOverride);
            }
            else
            {
                MediaImageService.SaveImage(mediaImage);
            }

            UnitOfWork.BeginTransaction();

            // Save tags
            IList <Root.Models.Tag> newTags;

            TagService.SaveMediaTags(mediaImage, request.Tags, out newTags);

            UnitOfWork.Commit();

            // Notify.
            Events.MediaManagerEvents.Instance.OnMediaFileUpdated(mediaImage);
        }
Beispiel #2
0
        /// <summary>
        /// Executes this command.
        /// </summary>
        /// <param name="request">The request.</param>
        public void Execute(ImageViewModel request)
        {
            var mediaImage = Repository.First <MediaImage>(request.Id.ToGuidOrDefault());

            mediaImage.PublishedOn = DateTime.Now;
            mediaImage.Caption     = request.Caption;
            mediaImage.Title       = request.Title;
            mediaImage.Description = request.Description;
            mediaImage.ImageAlign  = request.ImageAlign;

            // Calling resize and after then crop
            var archivedImage     = MediaImageService.MoveToHistory(mediaImage);
            var croppedFileStream = ResizeAndCropImage(mediaImage, request);

            MediaImageService.SaveEditedImage(mediaImage, archivedImage, croppedFileStream);

            UnitOfWork.BeginTransaction();

            // Save tags
            IList <Root.Models.Tag> newTags;

            TagService.SaveMediaTags(mediaImage, request.Tags, out newTags);

            UnitOfWork.Commit();

            // Update thumbnail
            MediaImageService.UpdateThumbnail(mediaImage, Size.Empty);

            // Notify.
            Events.MediaManagerEvents.Instance.OnMediaFileUpdated(mediaImage);
        }