private void EditDetailsExecute(object violationNotificationDTO)
        {
            if (ViolationImageDetailsVM != null)
            {
                //_violationImageDetailsVM.ViolatorSearched += _violationImageDetailsVM_ViolatorSearched;
                ViolationImageDetailsVM.PlateNumber  = PlateNumber;
                ViolationImageDetailsVM.ImageURLList = null;

                if (DangerousVehicleDetails.VehicleViolations != null && DangerousVehicleDetails.VehicleViolations.Count() > 0)
                {
                    violationNotificationDTO = DangerousVehicleDetails.VehicleViolations[0];

                    var violationNotification = (ViolationNotificationDTO)violationNotificationDTO;


                    List <string> imagepathList = client.GetViolationImageURLsById(violationNotification.ViolationNotificationId).ToList();

                    ViolationImageDetailsVM.SourceURL = "Image";
                    ViolationImageDetailsVM.ShowStream();

                    if (imagepathList != null && imagepathList.Count > 0)
                    {
                        ViolationImageDetailsVM.ImageURLList = imagepathList;
                    }
                }
            }
            //else
            //    VolationImageDetailsVM = new ViolationItemDetailsViewModel(PlateNumber);
        }
Пример #2
0
        private void ShowImage(object violationNotificationDTO)
        {
            var violationNotification = (ViolationNotificationDTO)violationNotificationDTO;

            ImagePoupVM.SourceURL = "Image";
            //(imagePopup.DataContext as ImagePopupViewModel).ImageURLList = new List<string>() { "https://upload.wikimedia.org/wikipedia/commons/c/c0/Salik's_Al_Garhoud_Bridge_Toll_Gate.jpg", "https://upload.wikimedia.org/wikipedia/commons/c/c0/Salik's_Al_Garhoud_Bridge_Toll_Gate.jpg" };
            List <string> imagepathList = _client.GetViolationImageURLsById(violationNotification.ViolationNotificationId).ToList();

            //List<Byte[]> imagesBytesList = _client.GetViolationImagesById(violationNotification.ViolationNotificationId).ToList();

            //if (imagesBytesList != null && imagesBytesList.Count > 0)
            //{
            //    (imagePopup.DataContext as ImagePopupViewModel).ImagesBytesList = imagesBytesList;
            //    (imagePopup.DataContext as ImagePopupViewModel).ShowStream();
            //    imagePopup.Show();
            //}

            if (imagepathList != null && imagepathList.Count > 0)
            {
                //    List<BitmapImage> imageBitmapList = new List<BitmapImage>();
                //    Base64ImageConverter base64Image = new Base64ImageConverter();
                //    BitmapImage btm;

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

                //    ImagePoupVM.ImageURLBitmap = imageBitmapList;
                //    ImagePoupVM.ShowStream();
                //
                //    //imagePopup.Show();


                ImagePoupVM.ImageURLList = imagepathList;
                ImagePoupVM.ShowStream();
            }
        }