private void SearchInWebToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FormSearchImageInWeb formSearchImageInWeb = new FormSearchImageInWeb();

            formSearchImageInWeb.CD         = CD;
            formSearchImageInWeb.SearchText = PersonGroup.Name;
            formSearchImageInWeb.CoverType  = CoverType;

            if (formSearchImageInWeb.ShowDialog(this) == DialogResult.OK)
            {
                string filename;
                if (CoverType == CoverType.PersonGroup)
                {
                    filename = Misc.GetCDCoverFilename(Misc.FilterFilenameChars(PersonGroup.Name) + ".jpg");
                }
                else
                {
                    filename = CD.GetCDCoverFilename(CoverType);
                }

                /*Klasse wird nicht mehr benutzt... später ganz löschen
                 * das hier muss aber schon mal raus!
                 * using (Image img = new Bitmap(formSearchImageInWeb.SelectedImage))
                 * {
                 *  img.Save(filename, ImageFormat.Jpeg);
                 * }*/

                ImageFilename = filename;
            }
        }
        private string GetCoverFilename()
        {
            string filename;

            if (CoverType == CoverType.PersonGroup)
            {
                if (PersonGroup != null)
                {
                    filename = Misc.GetCDCoverFilename(Misc.FilterFilenameChars(PersonGroup.Name) + ".jpg");
                }
                else
                {
                    filename = Misc.GetCDCoverFilename(Misc.FilterFilenameChars(Artist) + ".jpg");
                }
            }
            else
            {
                if (CD != null)
                {
                    filename = CD.GetCDCoverFilename(CoverType);
                }
                else
                {
                    filename = Big3.Hitbase.DataBaseEngine.CD.GetCDCoverFilename(Artist, Title, CoverType);
                }
            }
            return(filename);
        }
        private void pastePictureToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string filename;

            if (CoverType == CoverType.PersonGroup)
            {
                filename = Misc.GetCDCoverFilename(Misc.FilterFilenameChars(PersonGroup.Name) + ".jpg");
            }
            else
            {
                filename = CD.GetCDCoverFilename(CoverType);
            }

            using (Image img = Clipboard.GetImage())
                img.Save(filename, ImageFormat.Jpeg);

            ImageFilename = filename;
        }
Beispiel #4
0
        public static void GetCDCover(CD cd)
        {
            try
            {
                if (cd == null)
                {
                    return;
                }

                Cursor.Current = Cursors.WaitCursor;

                string filenameFront = cd.GetCDCoverFilename(CoverType.Front);
                string filenameBack  = cd.GetCDCoverFilename(CoverType.Back);

                AWSECommerceServicePortTypeClient amazonClient = new AWSECommerceServicePortTypeClient();

                ItemSearch itemSearch = new ItemSearch();
                itemSearch.AWSAccessKeyId = "0FN016GTSMZHJD0C7YG2";

                ItemSearchRequest itemSearchRequest = new ItemSearchRequest();
                itemSearchRequest.Artist        = cd.Artist;
                itemSearchRequest.Keywords      = cd.Title;
                itemSearchRequest.SearchIndex   = "Music";
                itemSearchRequest.Sort          = "salesrank";
                itemSearchRequest.ResponseGroup = new string[] { "Images" };
                itemSearchRequest.ItemPage      = "1";
                itemSearch.Request = new ItemSearchRequest[1] {
                    itemSearchRequest
                };
                itemSearch.AssociateTag = "hitbase-21";

                ItemSearchResponse itemSearchResponse = null;

                bool nothingFound = false;
                try
                {
                    itemSearchResponse = amazonClient.ItemSearch(itemSearch);
                }
                catch
                {
                    nothingFound = true;
                }

                try
                {
                    if (!nothingFound && itemSearchResponse != null && itemSearchResponse.Items != null && itemSearchResponse.Items.Length > 0 &&
                        itemSearchResponse.Items[0].Item != null && itemSearchResponse.Items[0].Item.Length > 0)
                    {
                        WebClient webclient = new WebClient();
                        webclient.UseDefaultCredentials = true;
                        webclient.Proxy.Credentials     = CredentialCache.DefaultCredentials;
                        Item item = itemSearchResponse.Items[0].Item[0];

                        if (item.LargeImage != null && !string.IsNullOrEmpty(item.LargeImage.URL))
                        {
                            webclient.DownloadFile(item.LargeImage.URL, filenameFront);
                        }
                        else
                        if (item.MediumImage != null && !string.IsNullOrEmpty(item.MediumImage.URL))
                        {
                            webclient.DownloadFile(item.MediumImage.URL, filenameFront);
                        }
                        else
                        if (item.SmallImage != null && !string.IsNullOrEmpty(item.SmallImage.URL))
                        {
                            webclient.DownloadFile(item.SmallImage.URL, filenameFront);
                        }

                        if (item.ImageSets != null && item.ImageSets.Length > 0)
                        {
                            foreach (ImageSet imageSet in item.ImageSets)
                            {
                                //foreach (ImageSet imageSet in imgSet)
                                {
                                    if (imageSet.Category == "variant")
                                    {
                                        if (imageSet.LargeImage != null)
                                        {
                                            webclient.DownloadFile(imageSet.LargeImage.URL, filenameBack);
                                        }
                                        else
                                        if (imageSet.MediumImage != null)
                                        {
                                            webclient.DownloadFile(imageSet.MediumImage.URL, filenameBack);
                                        }
                                        else
                                        if (imageSet.SmallImage != null)
                                        {
                                            webclient.DownloadFile(imageSet.SmallImage.URL, filenameBack);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                catch (Exception e)
                {
                    FormUnhandledException formUnhandledException = new FormUnhandledException(e);
                    formUnhandledException.ShowDialog();
                }

                if (File.Exists(filenameFront))
                {
                    cd.CDCoverFrontFilename = filenameFront;
                }
                if (File.Exists(filenameBack))
                {
                    cd.CDCoverBackFilename = filenameBack;
                }
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }