public static List <SelectListItem> LoadStudies(EquivalenceModel model, SearchResponse response) { // move List <SelectListItem> studies = new List <SelectListItem>(); foreach (var result in response.Results) { studies.Add(new SelectListItem() { Value = result.AgencyId, Text = result.DisplayLabel }); } return(studies); }
public static EquivalenceModel GetStudies(EquivalenceModel model, string agency) { // move MultilingualString.CurrentCulture = "en-GB"; SearchFacet facet = new SearchFacet(); facet.ItemTypes.Add(DdiItemType.Group); facet.ResultOrdering = SearchResultOrdering.ItemType; facet.SearchLatestVersion = true; var client1 = ClientHelper.GetClient(); SearchResponse response = client1.Search(facet); facet.ItemTypes.Add(DdiItemType.StudyUnit); facet.ResultOrdering = SearchResultOrdering.ItemType; facet.SearchLatestVersion = true; var client2 = ClientHelper.GetClient(); SearchResponse allsweeps = client2.Search(facet); model.Studies = LoadStudies(model, response); List <StudyItem> studies = new List <StudyItem>(); string study = null; if (agency != null) { foreach (var result in response.Results) { if (result.AgencyId == agency) { study = result.DisplayLabel; } } studies = GetSweeps(studies, allsweeps, study, agency); } else { foreach (var result in response.Results) { studies = GetSweeps(studies, allsweeps, result.DisplayLabel, result.AgencyId); } } model.Results = studies; return(model); }
public static EquivalenceModel BuildStudiesTree(EquivalenceModel model, List <TreeViewNode> nodes) { // move MultilingualString.CurrentCulture = "en-GB"; SearchFacet facet = new SearchFacet(); facet.ItemTypes.Add(DdiItemType.Group); facet.ResultOrdering = SearchResultOrdering.ItemType; facet.SearchLatestVersion = true; var client1 = ClientHelper.GetClient(); SearchResponse response = client1.Search(facet); facet.ItemTypes.Add(DdiItemType.StudyUnit); // facet.ItemTypes.Add(DdiItemType.VariableGroup); facet.ResultOrdering = SearchResultOrdering.ItemType; facet.SearchLatestVersion = true; var client2 = ClientHelper.GetClient(); SearchResponse allsweeps = client2.Search(facet); model.Studies = LoadStudies(model, response); List <StudyItem> studies = new List <StudyItem>(); int i = 1; foreach (var result in response.Results) { State cstate = new State(); cstate.selected = false; nodes.Add(new TreeViewNode { id = result.AgencyId, parent = "#", text = result.DisplayLabel, state = cstate }); studies = BuildSweepsTree(studies, model.SelectedStudies, allsweeps, result.DisplayLabel, result.AgencyId, nodes, result.AgencyId); i++; } model.Results = studies; return(model); }