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)); }
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()); } }