private void PhotoShowPictureBox_Click(object sender, EventArgs e) { PictureBox currentPictureBox = (PictureBox)sender; Media currentMediaToShow = MyPhotosAPI.GetMediaById((Guid)currentPictureBox.Tag); try { if (!currentMediaToShow.Deleted) { Form formToShow = new PhotoView(currentMediaToShow); formToShow.Show(); } else { DialogResult messageResult = MessageBox.Show("This " + currentMediaToShow.Type + " has been deleted recent. You want to reload media?", "Info", MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (messageResult == DialogResult.Yes) { Search(); } } } catch { DialogResult messageResult = MessageBox.Show("This " + currentMediaToShow.Type + " has been moved/deleted recent from your computer. You want to delete media from database?", "Info", MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (messageResult == DialogResult.Yes) { MyPhotosAPI.DeleteMediaById(currentMediaToShow.Id); Search(); } } }
private void ButtonArchive_Click(object sender, EventArgs e) { FolderBrowserDialog folder = new FolderBrowserDialog(); folder.ShowDialog(); string currentTime = DateTime.Now.ToString("u").Replace(":", "_").Replace("-", "_"); var zipName = "MyPhotos_" + currentTime + ".zip"; var zip = ZipFile.Open(Path.Combine(folder.SelectedPath, zipName), ZipArchiveMode.Create); foreach (CheckBox tempCheckBox in checkedCheckBoxes) { string id = tempCheckBox.Name; Media tempMedia = MyPhotosAPI.GetMediaById(Guid.Parse(id)); zip.CreateEntryFromFile(tempMedia.Path, tempMedia.Name, CompressionLevel.Optimal); } zip.Dispose(); }