protected internal StandardSetRootObject AppendJsonData(StandardSetRootObject general, string facet, string guidString, string app, StandardSetFinal standardSetFinal)
        {
            string next = general.links.next;

            general = FormGeneralOutput(general, facet, guidString, app, next, true);
            return(general);
        }
        protected internal StandardSetRootObject FormGeneralOutput(StandardSetRootObject general, string facet, string guidString, string app = null, string next = null, bool paging = false)
        {
            string response = AuthenticateAndGetResponse(facet, guidString, app, paging, next);

            general = JsonConvert.DeserializeObject <StandardSetRootObject>(response);
            return(general);
        }
        protected internal StandardSetFinal StripStandardSetJsonForRiversideRelevantData(string facet, string guidString, string app = null)
        {
            StandardSetFinal      standardSetFinal = new StandardSetFinal();
            StandardSetRootObject general          = new StandardSetRootObject();
            int ctr = 0;

            general = FormGeneralOutput(general, facet, guidString, app);
            standardSetFinal.data = general.data;
            string next = general.links.next;

            //do not paginate for the values displayed in the subject drop down and the summary grid
            while (!string.IsNullOrEmpty(next) && facet != "disciplines.subjects" && facet != "standardsetsummary")
            {
                general = AppendJsonData(general, facet, guidString, app, standardSetFinal);
                standardSetFinal.data.AddRange(general.data);
                next = general.links.next;
                ctr++;
            }
            return(standardSetFinal);
        }