public void Convert_ShouldConvertBase64StringToImage()
        {
            string      base64String = "R0lGODlhAQABAIAAAAAAAAAAACH5BAAAAAAALAAAAAABAAEAAAICTAEAOw==";
            ImageSource imageSource  = (ImageSource)_sut.Convert(base64String, typeof(object), null, null);

            Assert.That(imageSource, Is.Not.Null);
            Assert.That(imageSource, Is.TypeOf <StreamImageSource>());
        }
        public ImageViewWindow(string imgSource, bool base64)
        {
            InitializeComponent();

            //imgChild. = ImageSource;
            BitmapImage          btm;
            Base64ImageConverter base64Image = new Base64ImageConverter();

            btm = (BitmapImage)base64Image.Convert(imgSource, null, null, null);

            imgChild.Source = btm;

            this.MouseLeftButtonDown += ImageViewWindow_MouseLeftButtonDown;
            imgChild.MouseWheel      += imgChild_MouseWheel;

            //this.Owner = Application.Current.MainWindow;
        }
        private void ShowImage(object assignedPatrol)
        {
            try
            {
                var assignedPatrolDetails = (PatrolDtoUI)assignedPatrol;

                ImagePoupVM.SourceURL = "Image";
                ImagePoupVM.ShowStream();
                if (assignedPatrolDetails.PatrolDtoObj.CurrentTaskId != 0)
                {
                    string[] imagesURL = tfmClient.GetTaskImagesURLs(assignedPatrolDetails.PatrolDtoObj.CurrentTaskId);

                    assignedPatrolDetails.ImagePathList = imagesURL.ToList();
                    if (assignedPatrolDetails.ImagePathList != null && assignedPatrolDetails.ImagePathList.Count > 0)
                    {
                        List <string>        imagepathList = assignedPatrolDetails.ImagePathList;
                        Base64ImageConverter base64Image   = new Base64ImageConverter();
                        if (imagepathList != null && imagepathList.Count > 0)
                        {
                            List <BitmapImage> imageBitmapList = new List <BitmapImage>();
                            BitmapImage        btm;


                            foreach (string base64Item in imagepathList)
                            {
                                btm = (BitmapImage)base64Image.Convert(base64Item, null, null, null);
                                imageBitmapList.Add(btm);
                            }

                            ImagePoupVM.ImageURLBitmap = imageBitmapList;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }