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