Пример #1
0
        private void MenuItemOpen_Click(object sender, RoutedEventArgs e)
        {
            ImgDownload img = ListDownload.SelectedItem as ImgDownload;

            if (img != null)
            {
                if (!File.Exists(img.ImgPath))
                {
                    System.Windows.Forms.MessageBox.Show("指定的文件不存在,请重新选择!");
                    return;
                }
                Process.Start(img.ImgPath);
            }
        }
Пример #2
0
        private void MenuItemOpenPath_Click(object sender, RoutedEventArgs e)
        {
            ImgDownload img = ListDownload.SelectedItem as ImgDownload;

            if (img != null)
            {
                string path = System.IO.Path.GetDirectoryName(img.ImgPath);
                if (!Directory.Exists(path))
                {
                    System.Windows.Forms.MessageBox.Show("指定的文件夹不存在,请重新选择!");
                    return;
                }
                Process.Start("Explorer", "/select," + img.ImgPath);
            }
        }
Пример #3
0
        private string[] GetSelection()
        {
            IList         items = ListDownload.SelectedItems;
            ImgDownload   img   = null;
            List <string> list  = new List <string>();

            foreach (var item in items)
            {
                img = item as ImgDownload;
                if (img != null)
                {
                    list.Add(img.ImgPath);
                }
            }
            return(list.ToArray());
        }
Пример #4
0
        private void MenuItemDelete_Click(object sender, RoutedEventArgs e)
        {
            if (ListDownload.SelectedIndex == -1)
            {
                return;
            }

            IList       list = ListDownload.SelectedItems;
            ImgDownload img  = null;

            foreach (var item in list)
            {
                img = item as ImgDownload;
                if (img != null)
                {
                    File.Delete(img.ImgPath);
                }
            }
        }
Пример #5
0
        private Task RequestDelegate(HttpContext context)
        {
            if (context.Request.Path.HasValue && context.Request.Path.Value.StartsWith("/api"))
            {
                if (context.Request.Path.Value == "/api/behold" && context.Request.Method == "GET" && context.Request.Query.ContainsKey("url"))
                {
                    context.Response.ContentType = "application/json";
                    string url = context.Request.Query["url"];

                    string beholdResult = "null";
                    string voyResult    = "null";

                    DownloadResult downloadResult = ImgDownload.Download(url);
                    if (downloadResult.image != null)
                    {
                        var results = _searcher.Searcher.SearchImage(downloadResult.image);

                        if ((results != null) && results.IsValid(6))
                        {
                            beholdResult = results.ToJson();
                        }
                        else
                        {
                            // Not a guaranteed behold
                            beholdResult = (results != null) ? results.ToJson() : "null";
                            var resultsVoy = _searcher.VoyImage.SearchMat(downloadResult.image);
                            voyResult = resultsVoy.valid ? resultsVoy.ToJson() : "null";
                        }
                    }

                    return(context.Response.WriteAsync($"{{\"beholdResult\": {beholdResult}, \"voyResult\": {voyResult}, \"size\": {downloadResult.size}}}"));
                }

                return(context.Response.WriteAsync($"Nothing to see here! ({context.Request.Path.Value})"));
            }

            context.Response.StatusCode = 418;
            return(Task.CompletedTask);
        }
Пример #6
0
        public void SendImgHref(string email, int size, string idOfImg, string ashref)
        {
            /*отправка ссылки на изображение по почте*/
            SmtpClient smtpClient = new SmtpClient("smtp.mail.ru", 25);

            smtpClient.Credentials = new NetworkCredential("*****@*****.**", "tararaKota1235");
            MailAddress to      = new MailAddress(email);
            MailAddress from    = new MailAddress("*****@*****.**", "Фотобанк Raccoonogram");
            MailMessage message = new MailMessage(from, to);

            message.Subject    = "Ссылка для скачивания изображения";
            message.IsBodyHtml = true;
            message.Body       = "<html><head><meta http-equiv='Content-Type' content='text/html; charset=utf-8'></head><body><h2>Загрузка изображения - фотобанк Raccoonogram</h2>" +
                                 "<p>Для скачивания фотографии перейдите по ссылке ниже:</p><br><a download href='" + ashref + "/Home/GetImg/" + idOfImg + "' title='Получить приобретенное изображение'>" + ashref + "/Home/GetImg/" + idOfImg + "</a> <hr/><p>Служба поддержки сервиса Raccoonogram</p><br/><p>Возникли вопросы? Напишите нам: [email protected]</p><p style='text-align:right'>" + DateTime.Now + "</p></body></html>";
            smtpClient.EnableSsl = true;
            smtpClient.Send(message);
            ImgDownload imgDownload = new ImgDownload();

            imgDownload.Id       = idOfImg;
            imgDownload.DateLast = DateTime.Now.AddDays(1);

            new ImageService().ImageDownloadAdd(imgDownload);
        }
Пример #7
0
 public void ImageDownloadAdd(ImgDownload imgDownload)
 {
     db.ImgDownloads.Add(imgDownload);
     db.SaveChanges();
 }