Exemple #1
0
        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();
        }
Exemple #2
0
        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);
        }