Esempio n. 1
0
        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();
                }
            }
        }
Esempio n. 2
0
        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();
        }