Пример #1
0
        private IList <BucketListItem> Search
        (
            IList <BucketListItem> bucketListItems,
            string decodedSrchString,
            string decodedSrchType
        )
        {
            Enums.SearchAlgorithms selectedSearchAlgorithm = (Enums.SearchAlgorithms)Enum.Parse(typeof(Enums.SearchAlgorithms), decodedSrchType);
            var searchAlgorithm = availableSearchingAlgorithms.GetAlgorithm(selectedSearchAlgorithm);

            bucketListItems = searchAlgorithm.Search(bucketListItems, decodedSrchString);

            return(bucketListItems);
        }
        public ISearch GetAlgorithm(Enums.SearchAlgorithms algorithm)
        {
            ISearch selectedSearchingAlgorithmImpl = null;

            foreach (ISearch searchingAlgorithm in searchingAlgorithms)
            {
                if (searchingAlgorithm.GetSearchingAlgorithm() == algorithm)
                {
                    selectedSearchingAlgorithmImpl = searchingAlgorithm;
                    break;
                }
            }

            return(selectedSearchingAlgorithmImpl);
        }