Example #1
0
        public async Task <ContainerInfo> GetHierarchyPagesAsync(string hierarchyId, OneNoteHierarchyType hierarchyType)
        {
            var hierarchyContent = await this.oneNoteApp.GetHierarchyContentAsync(hierarchyId, HierarchyScope.hsPages);

            var hierarchyDoc = XDocument.Parse(hierarchyContent);

            return(ProcessHierarchyElement(hierarchyDoc.Root, hierarchyType));
        }
Example #2
0
        private ContainerInfo ProcessHierarchyElement(XElement hierarchyEl, OneNoteHierarchyType hierarchyType)
        {
            switch (hierarchyType)
            {
            case OneNoteHierarchyType.Notebook:
            case OneNoteHierarchyType.SectionGroup:
                return(ProcessSectionGroup(hierarchyEl));

            case OneNoteHierarchyType.Section:
                return(ProcessSection(hierarchyEl));

            default:
                throw new NotSupportedException(hierarchyType.ToString());
            }
        }