protected internal StandardSetWebCMS StripStandardSetJsonForWebCMSRelevantData(string facet, string guidString, string app = null) { StandardSetFinal standardSetFinal = StripStandardSetJsonForRiversideRelevantData(facet, guidString, app); StandardSetWebCMS standardSetWebCMS = ReturnWebCMSData(standardSetFinal.data, guidString); InsertCollectionIntoWebCMS(standardSetWebCMS); return(standardSetWebCMS); }
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); }
protected internal IEnumerable <SummaryData> StripParentJsonForSummaryData(string facet, string guidString) { StandardSetFinal standardSetFinal = new StandardSetFinal(); standardSetFinal = StripStandardSetJsonForRiversideRelevantData(facet, guidString, null); SummaryData summaryData = new SummaryData(); IEnumerable <SummaryData> result = standardSetFinal.data.Select (x => new SummaryData { documentGuid = x.attributes.document.guid, subject = x.attributes.document.disciplines.primary_subject.descr, subjectCode = x.attributes.document.disciplines.primary_subject.code, stateDocument = x.attributes.document.descr, document = x.attributes.document.publication.descr, publicationGuid = x.attributes.document.publication.guid, stateDocumentYear = x.attributes.document.adopt_year }) .GroupBy(o => new { o.subjectCode, o.subject }) .Select(o => o.FirstOrDefault()); return(result); }
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); }
public StandardSetFinal GetSpecificStandard(string guidString) { StandardSetFinal result = helper.StripStandardSetJsonForRiversideRelevantData("standardset", guidString); return(result); }