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