public string selectedFilesFileType = "", selectedFilesHost = "", selectedFilesQuality = "", selectedFiles = "Video"; // Filter Preferences private void loadLocalFiles() { dataFilesLocal.Clear(); foreach (string fileName in Directory.GetFiles(userDownloadsDirectory)) { var data = new DatabaseFilesEntity(); data.Title = Path.GetFileNameWithoutExtension(fileName); data.Host = rm.GetString("local"); data.Type = Path.GetExtension(fileName).Replace(".", "").ToUpper(); data.URL = fileName; dataFilesLocal.Add(data.ToJson()); } }
// Saved Files (Convert: File Link -> Json) public static string fileToJson(string Url, string Name, string Type, string Host) { var a = new DatabaseFilesEntity { URL = Url, Host = Host, Title = Path.GetFileNameWithoutExtension(new Uri(Url).LocalPath), Type = Type, Size = "-", DateAdded = "-" }; return(a.ToJson()); }
public List <string> searchFiles(string[] data) { lock (loadFilesLock) { List <string> urls = new List <string>(); foreach (string file in data) { var dataJson = DatabaseFilesEntity.FromJson(file); if (UtilityTools.ContainsAll(dataJson.Title.ToLower(), UtilityTools.GetWords(txtFilesSearchResults.Text.ToLower())) && dataJson.Title.Contains(selectedFilesQuality) && dataJson.Type.Contains(selectedFilesFileType) && dataJson.Host.Contains(selectedFilesHost)) { urls.Add(dataJson.ToJson()); } } return(urls); } }
private void loadLocalFiles() { dataFilesLocal.Clear(); foreach (var pathFile in Directory.GetFiles(userDownloadsDirectory)) { var data = new DatabaseFilesEntity { URL = pathFile, Host = rm.GetString("local"), Title = Path.GetFileNameWithoutExtension(pathFile), Type = Path.GetExtension(pathFile).Replace(".", "").ToUpper(), Size = Utilities.ToFileSize(new FileInfo(pathFile).Length), DateAdded = File.GetCreationTime(pathFile).ToString() }; dataFilesLocal.Add(data.ToJson()); } }
public void showSelectedFiles(string[] files) { BackGroundWorker.RunWorkAsync <List <string> >(() => searchFiles(files), (data) => { if (tabFiles.InvokeRequired) { loadFilesCallBack b = new loadFilesCallBack(showSelectedFiles); Invoke(b, new object[] { files }); } else { ComponentResourceManager resources = new ComponentResourceManager(typeof(frmOpenTheatre)); cmboBoxFilesSort.SelectedIndex = 0; dataGridFiles.Rows.Clear(); cmboBoxFilesHost.Items.Clear(); cmboBoxFilesHost.Items.Add(resources.GetString("cmboBoxFilesHost.Items")); cmboBoxFilesFormat.Items.Clear(); cmboBoxFilesFormat.Items.Add(resources.GetString("cmboBoxFilesFormat.Items")); foreach (string jsonData in data) { var dataJson = DatabaseFilesEntity.FromJson(jsonData); string dateAdded = dataJson.DateAdded; if (dataJson.DateAdded != "-") { dateAdded = UtilityTools.getTimeAgo(Convert.ToDateTime(dataJson.DateAdded)); } dataGridFiles.Rows.Add(dataJson.Type, dataJson.Title, dataJson.Size, dateAdded, dataJson.Host, dataJson.URL); if (!(cmboBoxFilesFormat.Items.Contains(dataJson.Type))) { cmboBoxFilesFormat.Items.Add(dataJson.Type); } if (!(cmboBoxFilesHost.Items.Contains(dataJson.Host))) { cmboBoxFilesHost.Items.Add(dataJson.Host); } } cmboBoxFilesHost.DropDownWidth = DropDownWidth(cmboBoxFilesHost); imgSpinner.Visible = false; } }); }
// return list that contains file public static string getContainingListOfURL(string fileUrl) { foreach (string file in frmOpenTheatre.dataMovies) { var data = OMDbEntity.FromJson(file); if (data.Sources.Contains(fileUrl)) { return("Movie"); } } foreach (string file in frmOpenTheatre.dataFilesMovies) { var data = DatabaseFilesEntity.FromJson(file); if (data.URL == fileUrl) { return("Movie"); } } foreach (string file in frmOpenTheatre.dataFilesSeries) { var data = DatabaseFilesEntity.FromJson(file); if (data.URL == fileUrl) { return("Episode"); } } foreach (string file in frmOpenTheatre.dataFilesAnime) { var data = DatabaseFilesEntity.FromJson(file); if (data.URL == fileUrl) { return("Anime"); } } foreach (string file in frmOpenTheatre.dataFilesSubtitles) { var data = DatabaseFilesEntity.FromJson(file); if (data.URL == fileUrl) { return("Subtitle"); } } foreach (string file in frmOpenTheatre.dataFilesTorrents) { var data = DatabaseFilesEntity.FromJson(file); if (data.URL == fileUrl) { return("Torrent"); } } foreach (string file in frmOpenTheatre.dataFilesArchives) { var data = DatabaseFilesEntity.FromJson(file); if (data.URL == fileUrl) { return("Archive"); } } foreach (string file in frmOpenTheatre.dataFilesLocal) { var data = DatabaseFilesEntity.FromJson(file); if (data.URL == fileUrl) { return("Local"); } } return("null"); }
// return list that contains file public static string getContainingListOfURL(string fileUrl) { System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmOpenTheatre)); foreach (string file in frmOpenTheatre.dataMovies) { var data = OMDbEntity.FromJson(file); if (data.Sources.Contains(fileUrl)) { return(resources.GetString("cmboBoxBookmarksType.Items1")); } } foreach (string file in frmOpenTheatre.dataFilesVideo) { var data = DatabaseFilesEntity.FromJson(file); if (data.URL == fileUrl) { return(resources.GetString("cmboBoxBookmarksType.Items2")); } } foreach (string file in frmOpenTheatre.dataFilesAudio) { var data = DatabaseFilesEntity.FromJson(file); if (data.URL == fileUrl) { return(resources.GetString("cmboBoxBookmarksType.Items2")); } } foreach (string file in frmOpenTheatre.dataFilesEbooks) { var data = DatabaseFilesEntity.FromJson(file); if (data.URL == fileUrl) { return(resources.GetString("cmboBoxBookmarksType.Items3")); } } foreach (string file in frmOpenTheatre.dataFilesSubtitles) { var data = DatabaseFilesEntity.FromJson(file); if (data.URL == fileUrl) { return(resources.GetString("cmboBoxBookmarksType.Items4")); } } foreach (string file in frmOpenTheatre.dataFilesTorrents) { var data = DatabaseFilesEntity.FromJson(file); if (data.URL == fileUrl) { return(resources.GetString("cmboBoxBookmarksType.Items5")); } } foreach (string file in frmOpenTheatre.dataFilesArchives) { var data = DatabaseFilesEntity.FromJson(file); if (data.URL == fileUrl) { return(resources.GetString("cmboBoxBookmarksType.Items6")); } } foreach (string file in frmOpenTheatre.dataFilesLocal) { var data = DatabaseFilesEntity.FromJson(file); if (data.URL == fileUrl) { return(resources.GetString("cmboBoxBookmarksType.Items7")); } } return("null"); }