/// <summary>s /// Builds info tab information for a maturity question. /// References are hooked up differently than to questions and requirements. /// </summary> /// <param name="info"></param> /// <param name="controlContext"></param> public void BuildMaturityInfoTab(MaturityQuestionInfoData info, CSET_Context controlContext) { try { ShowRequirementFrameworkTitle = false; RequirementFrameworkTitle = info.MaturityQuestion.Question_Title; RelatedFrameworkCategory = info.MaturityQuestion.Category; ShowRequirementStandards = true; var l = controlContext.MATURITY_LEVELS.Where(x => x.Level == info.MaturityQuestion.Maturity_Level).FirstOrDefault(); if (l != null) { levelName = l.Level_Name; } IsMaturity = true; RequirementTabData tabData = new RequirementTabData(); tabData.SupplementalInfo = info.MaturityQuestion.Supplemental_Info; tabData.SupplementalInfo = FormatSupplementalInfo(tabData.SupplementalInfo); RequirementsData = tabData; BuildDocumentsForMaturityQuestion(info.QuestionID, controlContext); } catch (Exception ex) { //CSETLogger.Fatal("Failed to get maturity information tab data.", ex); } }
/// <summary> /// /// </summary> /// <param name="maturityInfoData"></param> /// <returns></returns> internal List <QuestionInformationTabData> CreateMaturityInformationTab(MaturityQuestionInfoData maturityInfoData) { List <QuestionInformationTabData> tempTabDataList = new List <QuestionInformationTabData>(); QuestionInformationTabData tab = new QuestionInformationTabData(); tab.BuildMaturityInfoTab(maturityInfoData, DataContext); tempTabDataList.Add(tab); return(tempTabDataList); }