Inheritance: ModelBase
        private void OnGeneratedImage(OutputImage outputImage)
        {
            // Add the new image to the project

            ImageResizePackage.Instance.MainThreadHelper.Invoke(() =>
            {
                IVsHierarchy hierarchy = outputImage.Owner.Owner.Item.pHier;
                uint itemId = outputImage.Owner.Owner.Item.itemid;
                uint parentId = hierarchy.FindParentId(itemId);
                hierarchy.AddItem(parentId, outputImage.Path);
            });
        }
        public void AddImage(OutputImage image)
        {
            if (image != null && !this.images.Contains(image))
            {
                this.images.Add(image);

                image.PropertyChanged += OnImagePropertyChanged;
            }
        }
 private void GenerateImage(OutputImage image)
 {
     SourceImage sourceImage = image.Owner.Owner;
     BitmapSource source = sourceImage.Frame.Render(image.PixelWidth, image.PixelHeight, image.TransformType);
     ImageHelpers.SaveBitmap(source, image.OutputFileType, image.Path);
 }