Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }