void GetSubTabPreferenceDetail(XNode selectedNode, WorkbookSubTab tab) { IEnumerable <XElement> elements = from p in ((XElement)selectedNode).Descendants("Widget") select p; foreach (XElement element in elements) { string apiCalls = element.Attribute("LayoutDataIDs").Value; if (string.IsNullOrEmpty(apiCalls)) { continue; } string preferenceName = element.Attribute("PrefName").Value; List <string> apiList = new List <string>(apiCalls.Split('`')); var apicalls = new List <Api>(); foreach (string apiNumber in apiList) { Api details = ApiDetails.Get(apiNumber); apicalls.Add(new Api { ApiNumber = apiNumber, ApiDescription = details != null ? details.ApiDescription : string.Empty }); } Preference pref = new Preference { ApiDetails = apicalls, PreferenceName = preferenceName }; tab.PreferenceDetails.Add(pref); } }
void GetSubTabDetail(XNode node, WorkbookTab tab) { var subTabName = ((XElement)node).Attribute("HeaderSubTabTitle") != null ? ((XElement)node).Attribute("HeaderSubTabTitle").Value : ""; if (!string.IsNullOrEmpty(subTabName) && !tab.IsSubTabExists(subTabName)) { //Get the SubTab Details. WorkbookSubTab subTab = new WorkbookSubTab(subTabName); tab.SubTabDetails.Add(subTab); //Get the preference Detail GetSubTabPreferenceDetail(node, subTab); } }