private void timer1_Tick(object sender, EventArgs e)
 {
     currentSite = sites.Find(x => x.name.Contains((String)comboBoxSites.SelectedValue));
     if (!worker.IsBusy)
     {
         worker.RunWorkerAsync();
     }
     timerNewImg.Interval = (int)timeSlider.Value * 1000;
 }
        public MainWindow()
        {
            InitializeComponent();
            sites = new List <site>();
            sites.Add(new site {
                name = "konachan.net", url = "http://konachan.net/post/random"
            });
            sites.Add(new site {
                name = "konachan.com", url = "http://konachan.com/post/random"
            });
            //sites.Add(new site { name = "danbooru.donmai.us", url = "https://danbooru.donmai.us/posts/random" }); //not working with tags
            sites.Add(new site {
                name = "gelbooru.com", url = "https://gelbooru.com/index.php?page=post&s=random"
            });
            sites.Add(new site {
                name = "local", url = "127.0.0.1"
            });

            comboBoxSites.ItemsSource       = sites;
            comboBoxSites.DisplayMemberPath = "name";
            comboBoxSites.SelectedValuePath = "name";
            currentSite = sites.Find(x => x.name.Contains(Properties.Settings.Default.site));
            comboBoxSites.SelectedIndex = sites.FindIndex(x => x.name.Contains(Properties.Settings.Default.site));
            timeSlider.Value            = Properties.Settings.Default.time;
            filter.Text     = Properties.Settings.Default.tags;
            filterText      = Properties.Settings.Default.tags;
            rateS.IsChecked = Properties.Settings.Default.rateS;
            rateQ.IsChecked = Properties.Settings.Default.rateQ;
            rateE.IsChecked = Properties.Settings.Default.rateE;

            subFolder.Add(imagePath);
            subFolder.AddRange(Directory.GetDirectories(imagePath));
            comboBoxFolder.ItemsSource   = subFolder;
            comboBoxFolder.SelectedIndex = subFolder.FindIndex(x => x.Contains(Properties.Settings.Default.subFolder));
            currentFolder = Properties.Settings.Default.subFolder;

            worker.DoWork               += worker_DoWork;
            worker.RunWorkerCompleted   += worker_RunWorkerCompleted;
            worker.ProgressChanged      += worker_ProgressChanged;
            worker.WorkerReportsProgress = true;

            var runningProcessByName = Process.GetProcessesByName("httpd");

            if (runningProcessByName.Length == 0)
            {
                Process.Start("E:/xampp/apache_start.bat");
            }

            srcUrl = sites.Find(x => x.name.Contains(Properties.Settings.Default.site)).url;
            worker.RunWorkerAsync();
            InitTimer();
        }
 private void comboBoxSites_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     currentSite = sites.Find(x => x.name.Contains((String)comboBoxSites.SelectedValue));
 }