예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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;
        }
예제 #4
0
        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());
                }
            }
        }