// 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; }
public async Task ExecuteLoadProcessedImagesCommand() { IsBusy = true; try { ProcessedImages.Clear(); FromID = 0; await LoadProcessedImages(); } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }
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); } } }