private void OnFileSelectionChanged(object sender, EventArgs e) { ArePropertiesChangedBySystem = true; SelectedFiles.Clear(); foreach (var selectedFile in fileSelectionWatcher.Selected) { var dir = Path.GetDirectoryName(selectedFile); if (dir == Directory.GetCurrentDirectory() && Path.GetExtension(selectedFile).ToLower().EndsWith("pdf")) { firstSelectedFile = selectedFile; SelectedFiles.Add(selectedFile); string selectedcompany; DateTime selecteddate; string selecteddescription; if ( PostHelper.GetPropertiesFromFilename( selectedFile, out selectedcompany, out selecteddate, out selecteddescription ) ) { Company = selectedcompany; Date = selecteddate; Description = selecteddescription; } else { // // File was not properly formatted OR it is new // Company = null; Date = DateTime.Today; Description = null; } // Only support single selection for now. Or take the first in the case of multiselection. //break; } } ArePropertiesChangedBySystem = false; }
private void GetUsedCompaniesAndDescriptions(ref List <string> companies, ref List <string> descriptions) { string company; DateTime date; string description; companies.Clear(); descriptions.Clear(); string[] files = PostHelper.GetPdfFilesFromDefaultFolder(); foreach (var file in files) { if (PostHelper.GetPropertiesFromFilename(file, out company, out date, out description)) { if (!string.IsNullOrWhiteSpace(company) && !companies.Contains(company)) { companies.Add(company); } if (!string.IsNullOrWhiteSpace(description) && !descriptions.Contains(description)) { descriptions.Add(description); } } } }