コード例 #1
0
ファイル: ProcessedImageViewModel.cs プロジェクト: HE-Arc/PMS
        // Loads processed images from the backend API
        public async Task LoadProcessedImages()
        {
            ActivityIndicatorContainerVisible = true;
            ActivityIndicatorIsRunning        = true;

            // First load
            string url = URL_LOAD_IMAGES;

            // Loads from the given id
            if (FromID > 0)
            {
                url += "?from_id=" + FromID;
            }

            // Loads the images
            var httpClient = new HttpClient();
            var imagesData = await httpClient.GetStringAsync(url);

            // Adds the images to the list
            List <ProcessedImage> processedImages = JsonConvert.DeserializeObject <List <ProcessedImage> >(imagesData);

            foreach (ProcessedImage processedImage in processedImages)
            {
                ProcessedImages.Add(processedImage);
            }

            // Updates the FromID property
            if (processedImages.Count > 0)
            {
                FromID = ProcessedImages[ProcessedImages.Count - 1].id;

                if (FromID > 1)
                {
                    RefreshIsVisible = true;
                }
                else
                {
                    RefreshIsVisible = false;
                }
            }
            else
            {
                FromID           = 0;
                RefreshIsVisible = false;
            }

            ActivityIndicatorIsRunning        = false;
            ActivityIndicatorContainerVisible = false;
        }
コード例 #2
0
ファイル: ProcessedImageViewModel.cs プロジェクト: HE-Arc/PMS
        public async Task ExecuteLoadProcessedImagesCommand()
        {
            IsBusy = true;

            try
            {
                ProcessedImages.Clear();
                FromID = 0;

                await LoadProcessedImages();
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
コード例 #3
0
        private void buttonImages_Click(object sender, EventArgs e)
        {
            using (OpenFileDialog ofd = new OpenFileDialog()
            {
                Multiselect = true, Filter = "Files|*.jpg;*.gif;*.png"
            })
            {
                if (ofd.ShowDialog() is DialogResult.OK)
                {
                    pi = new ProcessedImages();
                    for (int i = 0; i < ofd.FileNames.Length; i++)
                    {
                        var image     = new Bitmap(ofd.FileNames[i]);
                        var imageName = ofd.SafeFileNames[i];

                        pi.Add(new ProcessedImage(image, imageName));
                    }
                    textBoxImages.Text = string.Join("; ", ofd.SafeFileNames);
                }
            }
        }