예제 #1
0
 private void DoWork(object sender, DoWorkEventArgs e)
 {
     foreach (string file in Directory.EnumerateFiles(_dirpath, "*.*",
                                                      SearchOption.AllDirectories).Where(s => s.EndsWith(".png") || s.EndsWith(".jpg")))
     {
         AsScanned asListItem = AppCore.CheckImage(file);
         _scans.Add(asListItem);
     }
     e.Result = _scans;
 }
예제 #2
0
        private void AppTask_Completed(object sender, RunWorkerCompletedEventArgs e)
        {
            BackgroundWorker worker = sender as BackgroundWorker;

            worker.Dispose();
            List <AsScanned> scanned = (List <AsScanned>)e.Result;

            for (int i = 0; i < scanned.Count; i++)
            {
                AsScanned  scan       = scanned[i];
                AsListItem asListItem = new AsListItem
                {
                    Title = scan.Title,
                    Image = scan.Image,
                    Score = scan.Score
                };
                ImageList.Children.Add(asListItem);
            }
            LoadingBar.Visibility = Visibility.Collapsed;
        }
예제 #3
0
        private void BtnImgBrowser_Click(object sender, RoutedEventArgs e)
        {
            var dlg = new Microsoft.Win32.OpenFileDialog
            {
                Title           = "Select an Image",
                Filter          = "Images |*.jpg; *.png",
                CheckFileExists = true
            };

            if (dlg.ShowDialog() == true)
            {
                AsScanned  scan       = AppCore.CheckImage(dlg.FileName);
                AsListItem asListItem = new AsListItem
                {
                    Title = scan.Title,
                    Image = scan.Image,
                    Score = scan.Score
                };
                ImageList.Children.Add(asListItem);
            }
        }