void showHosts() { imgSpinner.Visible = true; BackGroundWorker.RunWorkAsync <List <string> >(() => getFileHosts(), (data) => { if (tabDiscover.InvokeRequired) { loadHostsCallBack b = new loadHostsCallBack(showHosts); Invoke(b, new object[] { }); } else { dataGridDiscover.Rows.Clear(); int count = 1; foreach (string url in data) { dataGridDiscover.Rows.Add(count.ToString(), url, "Web", url); count += 1; } tab.SelectedTab = currentTab; imgSpinner.Visible = false; } }); }
public void loadMovies(int count) { imgSpinner.Visible = true; BackGroundWorker.RunWorkAsync <List <ctrlMoviePoster> >(() => LoadMovies(count), (data) => { if (panelMovies.InvokeRequired) { loadMoviesCallBack b = new loadMoviesCallBack(loadMovies); Invoke(b, new object[] { count }); } else { foreach (ctrlMoviePoster item in data) { panelMovies.Controls.Add(item); } tab.SelectedTab = currentTab; imgSpinner.Visible = false; } }); }
public void showFiles(List <string> dataFiles) { BackGroundWorker.RunWorkAsync <List <string> >(() => searchFiles(dataFiles), (data) => { if (tabFiles.InvokeRequired) { loadFilesCallBack b = new loadFilesCallBack(showFiles); Invoke(b, new object[] { dataFiles }); } else { ComponentResourceManager resources = new ComponentResourceManager(typeof(frmWebPlex)); cmboBoxFilesSort.SelectedIndex = 0; dataGridFiles.Rows.Clear(); cmboBoxFilesHost.Items.Clear(); cmboBoxFilesHost.Items.Add(resources.GetString("cmboBoxFilesHost.Items")); foreach (string jsonData in data) { var dataJson = DatabaseFilesEntity.FromJson(jsonData); string dateAdded = dataJson.DateAdded; if (dataJson.DateAdded != "-") { dateAdded = Utilities.getTimeAgo(Convert.ToDateTime(dataJson.DateAdded)); } dataGridFiles.Rows.Add(dataJson.Type, dataJson.Title, dataJson.Size, dateAdded, dataJson.Host, dataJson.URL); if (!(cmboBoxFilesHost.Items.Contains(dataJson.Host))) { cmboBoxFilesHost.Items.Add(dataJson.Host); } } tab.SelectedTab = currentTab; cmboBoxFilesHost.DropDownWidth = Utilities.DropDownWidth(cmboBoxFilesHost); imgSpinner.Visible = false; } }); }