Solvberget.Domain.Implementation.AlephRepository.Search C# (CSharp) Method

Search() public method

public Search ( string value ) : List
value string
return List
        public List<Document> Search(string value)
        {
            dynamic result = new ExpandoObject();
            const Operation function = Operation.KeywordSearch;
            var options = new Dictionary<string, string> { { "request", value } };

            var url = GetUrl(function, options);

            var doc = RepositoryUtils.GetXmlFromStream(url);

            if (doc != null && doc.Root != null)
            {
                result.SetNumber = doc.Root.Elements("set_number").Select(x => x.Value).FirstOrDefault();
                result.NumberOfRecords = doc.Root.Elements("no_records").Select(x => x.Value).FirstOrDefault();
                return result.SetNumber != null ? GetSearchResults(result) : new List<Document>();

            }
            return new List<Document>();
        }