@@ -9,89 +9,65 @@ namespace Flow.Launcher.Plugin.OneNote
9
9
{
10
10
public static class ScipBeExtensions
11
11
{
12
-
13
- public static void Sync ( this IOneNotePage item )
14
- {
15
- CallOneNoteSafely ( onenote => onenote . SyncHierarchy ( item . ID ) ) ;
16
- }
17
- public static void Sync ( this IEnumerable < IOneNotePage > items )
12
+ public static void OpenAndSync ( this IOneNoteSection section )
18
13
{
19
- CallOneNoteSafely ( onenote =>
14
+ CallOneNoteSafely ( oneNote =>
20
15
{
21
- foreach ( var item in items )
22
- {
23
- onenote . SyncHierarchy ( item . ID ) ;
24
- }
16
+ oneNote . NavigateTo ( section . ID ) ;
17
+ oneNote . SyncHierarchy ( section . ID ) ;
25
18
} ) ;
26
19
}
27
20
28
- public static void Sync ( this IOneNoteSection item )
29
- {
30
- CallOneNoteSafely ( onenote => onenote . SyncHierarchy ( item . ID ) ) ;
31
- }
32
- public static void Sync ( this IEnumerable < IOneNoteSection > items )
21
+ public static void OpenAndSync ( this IOneNoteNotebook notebook )
33
22
{
34
- CallOneNoteSafely ( onenote =>
23
+ CallOneNoteSafely ( oneNote =>
35
24
{
36
- foreach ( var item in items )
37
- {
38
- onenote . SyncHierarchy ( item . ID ) ;
39
- }
25
+ oneNote . NavigateTo ( notebook . ID ) ;
26
+ oneNote . SyncHierarchy ( notebook . ID ) ;
40
27
} ) ;
41
28
}
42
-
43
- public static void Sync ( this IOneNoteNotebook item )
29
+ public static void OpenAndSync ( this IEnumerable < IOneNoteNotebook > notebooks , IOneNotePage lastModifiedPage )
44
30
{
45
- CallOneNoteSafely ( onenote => onenote . SyncHierarchy ( item . ID ) ) ;
46
- }
47
- public static void Sync ( this IEnumerable < IOneNoteNotebook > items )
48
- {
49
- CallOneNoteSafely ( onenote =>
31
+ CallOneNoteSafely ( oneNote =>
50
32
{
51
- foreach ( var item in items )
33
+ foreach ( var notebook in notebooks )
52
34
{
53
- onenote . SyncHierarchy ( item . ID ) ;
35
+ oneNote . SyncHierarchy ( notebook . ID ) ;
54
36
}
37
+ oneNote . NavigateTo ( lastModifiedPage . ID ) ;
55
38
} ) ;
56
39
}
57
40
58
41
public static string GetDefaultNotebookLocation ( )
59
42
{
60
- return CallOneNoteSafely ( onenote =>
43
+ return CallOneNoteSafely ( oneNote =>
61
44
{
62
- onenote . GetSpecialLocation ( SpecialLocation . slDefaultNotebookFolder , out string path ) ;
45
+ oneNote . GetSpecialLocation ( SpecialLocation . slDefaultNotebookFolder , out string path ) ;
63
46
return path ;
64
47
} ) ;
65
48
}
66
-
67
- public static string GetDefaultPageLocation ( )
68
- {
69
- return CallOneNoteSafely ( onenote =>
70
- {
71
- onenote . GetSpecialLocation ( SpecialLocation . slUnfiledNotesSection , out string path ) ;
72
- return path ;
73
- } ) ;
74
- }
75
-
76
49
public static void CreateAndOpenPage ( IOneNoteSection section , string pageTitle )
77
50
{
78
- CallOneNoteSafely ( onenote =>
51
+ CallOneNoteSafely ( oneNote =>
79
52
{
80
- onenote . GetHierarchy ( null , HierarchyScope . hsNotebooks , out string xmlNb ) ;
53
+ oneNote . GetHierarchy ( null , HierarchyScope . hsNotebooks , out string xmlNb ) ;
81
54
82
55
XNamespace ns = XDocument . Parse ( xmlNb ) . Root . Name . Namespace ;
83
56
84
- onenote . CreateNewPage ( section . ID , out string pageID , NewPageStyle . npsBlankPageWithTitle ) ;
57
+ oneNote . CreateNewPage ( section . ID , out string pageID , NewPageStyle . npsBlankPageWithTitle ) ;
85
58
86
- onenote . GetPageContent ( pageID , out string xml , PageInfo . piBasic ) ;
87
- var doc = XDocument . Parse ( xml ) ;
88
- var Xtitle = doc . Descendants ( ns + "T" ) . First ( ) ;
59
+ oneNote . GetPageContent ( pageID , out string xml , PageInfo . piBasic ) ;
60
+ XDocument doc = XDocument . Parse ( xml ) ;
61
+ XElement Xtitle = doc . Descendants ( ns + "T" ) . First ( ) ;
89
62
Xtitle . Value = pageTitle ;
90
63
91
- onenote . UpdatePageContent ( doc . ToString ( ) ) ;
64
+ oneNote . UpdatePageContent ( doc . ToString ( ) ) ;
65
+
66
+ oneNote . SyncHierarchy ( pageID ) ;
67
+ oneNote . NavigateTo ( pageID ) ;
68
+ } ) ;
69
+ }
92
70
93
- onenote . SyncHierarchy ( pageID ) ;
94
- onenote . NavigateTo ( pageID ) ;
95
71
public static void CreateAndOpenPage ( )
96
72
{
97
73
CallOneNoteSafely ( oneNote =>
@@ -108,25 +84,25 @@ public static void CreateAndOpenPage()
108
84
109
85
public static void CreateAndOpenSection ( this IOneNoteNotebook notebook , string title )
110
86
{
111
- CallOneNoteSafely ( onenote =>
87
+ CallOneNoteSafely ( oneNote =>
112
88
{
113
- onenote . OpenHierarchy ( title + ".one" , notebook . ID , out string sectionID , CreateFileType . cftSection ) ;
89
+ oneNote . OpenHierarchy ( title + ".one" , notebook . ID , out string sectionID , CreateFileType . cftSection ) ;
114
90
115
- onenote . SyncHierarchy ( sectionID ) ;
116
- onenote . NavigateTo ( sectionID ) ;
91
+ oneNote . SyncHierarchy ( sectionID ) ;
92
+ oneNote . NavigateTo ( sectionID ) ;
117
93
} ) ;
118
94
}
119
95
120
96
public static void CreateAndOpenNotebook ( PluginInitContext context , string title )
121
97
{
122
- CallOneNoteSafely ( onenote =>
98
+ CallOneNoteSafely ( oneNote =>
123
99
{
124
- onenote . GetSpecialLocation ( SpecialLocation . slDefaultNotebookFolder , out string path ) ;
100
+ oneNote . GetSpecialLocation ( SpecialLocation . slDefaultNotebookFolder , out string path ) ;
125
101
126
- onenote . OpenHierarchy ( $ "{ path } \\ { title } ", null , out string notebookID , CreateFileType . cftNotebook ) ;
102
+ oneNote . OpenHierarchy ( $ "{ path } \\ { title } ", null , out string notebookID , CreateFileType . cftNotebook ) ;
127
103
128
- onenote . SyncHierarchy ( notebookID ) ;
129
- onenote . NavigateTo ( notebookID ) ;
104
+ oneNote . SyncHierarchy ( notebookID ) ;
105
+ oneNote . NavigateTo ( notebookID ) ;
130
106
} ) ;
131
107
}
132
108
0 commit comments