public void OnCmdSuchen() { var tempList = new List <IMetadataItem>(); foreach (var m in FilteredMetadataItems) { if (m.Stichwoerter != null) { if (m.Bezeichnung.ToLower().Equals(Suchbegriff.ToLower()) || m.Stichwoerter.ToLower().Equals(Suchbegriff.ToLower()) || m.Typ.Equals(SelectedTypItem)) { tempList.Add(m); } } else { if (m.Bezeichnung.ToLower().Equals(Suchbegriff.ToLower()) || m.Typ.Equals(SelectedTypItem)) { tempList.Add(m); } } } FilteredMetadataItems.Clear(); FilteredMetadataItems.AddRange(tempList); }
private void OnCmdSuchen() { var tempList = new List <MetadataItem>(); foreach (var m in FilteredMetadataItems) { if (m.Stichwoerter != null && Suchbegriff != null) { if (m.Stichwoerter.ToLower().Equals(Suchbegriff.ToLower())) { tempList.Add(m); } } if (m.Bezeichnung != null && Suchbegriff != null) { if (m.Bezeichnung.ToLower().Equals(Suchbegriff.ToLower())) { tempList.Add(m); } } if (m.SelectedTypItem.Equals(SelectedTypItem)) { tempList.Add(m); } } FilteredMetadataItems.Clear(); FilteredMetadataItems.AddRange(tempList); }
private void OnCmdSuchen() { List <MetadataItem> items = new List <MetadataItem>(); string[] filePaths = Directory.GetFiles(ConfigService.GetConfigValueByKey("RepositoryDir"), "*.xml", SearchOption.AllDirectories); string suchbegriff = ""; if (Suchbegriff != null) { suchbegriff = Suchbegriff.ToLower(); } string selectedTypItem = ""; if (SelectedTypItem != null) { selectedTypItem = SelectedTypItem.ToLower(); } // Minimum one search criteria has to be filled if (string.IsNullOrEmpty(suchbegriff) && string.IsNullOrEmpty(selectedTypItem)) { return; } foreach (string filePath in filePaths) { MetadataItem metadataItem = XmlService.ReadXML(filePath); if (metadataItem.SelectedTypItem.ToLower().Contains(selectedTypItem) && (metadataItem.Bezeichnung.ToLower().Contains(suchbegriff) || metadataItem.Stichwoerter.ToLower().Contains(suchbegriff))) { items.Add(metadataItem); } } FilteredMetadataItems = items; }
private void OnCmdSuchen() { var metadataItems = new List <MetadataItem>(); var metadataItemsXmlReferenz = new List <string>(); var inputFolderPath = ConfigurationManager.AppSettings["RepositoryDir"]; var allDirectories = Directory.GetDirectories(inputFolderPath); foreach (var directory in allDirectories) { foreach (var file in Directory.EnumerateFiles(directory, "*.xml")) { metadataItemsXmlReferenz.Add(file); } } foreach (var xmlReferenz in metadataItemsXmlReferenz) { metadataItems.Add(new DataToXml().LesenMetadten(xmlReferenz)); } if (SelectedTypItem == null) { FilteredMetadataItems = metadataItems; if (Suchbegriff != null) { CmdSuchbegriffSuche(Suchbegriff.ToLower()); } } else { FilteredMetadataItems = metadataItems.Where(m => m.Typ == SelectedTypItem).ToList(); if (Suchbegriff != null) { CmdSuchbegriffSuche(Suchbegriff.ToLower()); } } }