private void buttonRemove_Click(object sender, EventArgs e) { if (listView.SelectedItems.Count < 1) { return; } foreach (ListViewItem item in listView.SelectedItems) { int id = int.Parse(item.Text); MyPhotosServiceClient client = new MyPhotosServiceClient(); client.FlagMultimediaAsDeleted(id); } RefreshMultimediaListView(); }
private void RefreshMultimediaListView(Func <MultimediaDTO, bool> predicate) { listView.Items.Clear(); MyPhotosServiceClient client = new MyPhotosServiceClient(); List <MultimediaDTO> listOfMultimedia = client.GetEveryMultimedia().ToList(); foreach (MultimediaDTO multimedia in listOfMultimedia) { if (!File.Exists(multimedia.Path)) { MessageBox.Show( "Image '" + Path.GetFileName(multimedia.Path) + "' doesn't exist anymore. It will be ignored in the app.", "Inexistent image", MessageBoxButtons.OK, MessageBoxIcon.Exclamation ); client.FlagMultimediaAsDeleted(multimedia.Id); continue; } if (!predicate(multimedia)) { continue; } listView.Items.Add(new ListViewItem(new string[] { multimedia.Id.ToString(), multimedia.Path.Replace(Path.GetFileName(multimedia.Path), string.Empty), Path.GetFileName(multimedia.Path), multimedia.DateCreated.ToString(), multimedia.DateAdded.ToString(), multimedia.DateModified.ToString() })); } listView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); }