Beispiel #1
0
        private void RemoveImage(object obj)
        {
            var image = obj as Image;

            if (image == null)
            {
                return;
            }

            OmniImages.Remove(image);
            Context.Images.Remove(image);
            RemovedImages.Add(image);
            ChangesMade = true;
        }
Beispiel #2
0
        private void ShowAssociatedImages()
        {
            var vm   = new OmniImageViewModel(CurrentOmni, Context);
            var view = ViewFactory.CreateViewWithDataContext <OmniImageView>(vm);

            view.ShowDialog();

            ChangesMade = ChangesMade || vm.ChangesMade;

            foreach (var img in vm.RemovedImages)
            {
                if (OmniImages.Remove(img))
                {
                    ChangesMade = true;
                }
            }
        }
Beispiel #3
0
        public string EmbedImage(string filePath, string imageDescription)
        {
            var imageDesc = $"{Guid.NewGuid()}_{imageDescription}";
            var image     = new Image
            {
                DateCreated      = DateTime.Now,
                LastModifiedDate = DateTime.Now,
                Omni             = CurrentOmni,
                FileName         = imageDesc,
                ImageData        = File.ReadAllBytes(filePath)
            };

            Context.Images.Add(image);
            OmniImages.Add(image);
            ChangesMade = true;
            return(imageDesc);
        }