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); }