Skip to content

Commit 596fa7d

Browse files
committed
Code clean up
1 parent f4abe94 commit 596fa7d

File tree

2 files changed

+47
-82
lines changed

2 files changed

+47
-82
lines changed

Main.cs

Lines changed: 11 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -94,9 +94,7 @@ public List<Result> Query(Query query)
9494
Score = int.MinValue,
9595
Action = c =>
9696
{
97-
//TODO Create method OpenAndSync
98-
OneNoteProvider.PageItems.First().OpenInOneNote();
99-
OneNoteProvider.NotebookItems.Sync();
97+
OneNoteProvider.NotebookItems.OpenAndSync(OneNoteProvider.PageItems.First());
10098
return false;
10199
}
102100
});
@@ -158,7 +156,7 @@ public List<Result> Query(Query query)
158156

159157
public List<Result> LoadContextMenus(Result selectedResult)
160158
{
161-
//TODO: Clean up
159+
List<Result> results = new List<Result>();
162160
switch (selectedResult.ContextData)
163161
{
164162
case IOneNoteExtNotebook notebook:
@@ -168,26 +166,20 @@ public List<Result> LoadContextMenus(Result selectedResult)
168166
result.ContextData = null;
169167
result.Action = c =>
170168
{
171-
notebook.Sections.First().Pages
172-
.OrderByDescending(pg => pg.LastModified)
173-
.First()
174-
.OpenInOneNote();
175-
notebook.Sync();
169+
notebook.OpenAndSync();
176170
lastSelectedNotebook = null;
177171
return true;
178172
};
179-
return new List<Result> { result };
173+
results.Add(result);
174+
break;
180175
case IOneNoteExtSection section:
181176
Result sResult = rc.CreateSectionResult(section, lastSelectedNotebook);
182177
sResult.Title = "Open and sync section";
183178
sResult.SubTitle = section.Name;
184179
sResult.ContextData = null;
185180
sResult.Action = c =>
186181
{
187-
section.Pages.OrderByDescending(pg => pg.LastModified)
188-
.First()
189-
.OpenInOneNote();
190-
section.Sync();
182+
section.OpenAndSync();
191183
lastSelectedNotebook = null;
192184
lastSelectedSection = null;
193185
return true;
@@ -197,19 +189,16 @@ public List<Result> LoadContextMenus(Result selectedResult)
197189
nbResult.SubTitle = lastSelectedNotebook.Name;
198190
nbResult.Action = c =>
199191
{
200-
lastSelectedNotebook.Sections.First().Pages
201-
.OrderByDescending(pg => pg.LastModified)
202-
.First()
203-
.OpenInOneNote();
204-
lastSelectedNotebook.Sync();
192+
lastSelectedNotebook.OpenAndSync();
205193
lastSelectedNotebook = null;
206194
lastSelectedSection = null;
207195
return true;
208196
};
209-
return new List<Result> { sResult, nbResult, };
210-
default:
211-
return new List<Result>();
197+
results.Add(sResult);
198+
results.Add(nbResult);
199+
break;
212200
}
201+
return results;
213202
}
214203

215204
private static string GetLastEdited(TimeSpan diff)

ScipBeExtensions.cs

Lines changed: 36 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -9,89 +9,65 @@ namespace Flow.Launcher.Plugin.OneNote
99
{
1010
public static class ScipBeExtensions
1111
{
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)
1813
{
19-
CallOneNoteSafely(onenote =>
14+
CallOneNoteSafely(oneNote =>
2015
{
21-
foreach (var item in items)
22-
{
23-
onenote.SyncHierarchy(item.ID);
24-
}
16+
oneNote.NavigateTo(section.ID);
17+
oneNote.SyncHierarchy(section.ID);
2518
});
2619
}
2720

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)
3322
{
34-
CallOneNoteSafely(onenote =>
23+
CallOneNoteSafely(oneNote =>
3524
{
36-
foreach (var item in items)
37-
{
38-
onenote.SyncHierarchy(item.ID);
39-
}
25+
oneNote.NavigateTo(notebook.ID);
26+
oneNote.SyncHierarchy(notebook.ID);
4027
});
4128
}
42-
43-
public static void Sync(this IOneNoteNotebook item)
29+
public static void OpenAndSync(this IEnumerable<IOneNoteNotebook> notebooks, IOneNotePage lastModifiedPage)
4430
{
45-
CallOneNoteSafely(onenote => onenote.SyncHierarchy(item.ID));
46-
}
47-
public static void Sync(this IEnumerable<IOneNoteNotebook> items)
48-
{
49-
CallOneNoteSafely(onenote =>
31+
CallOneNoteSafely(oneNote =>
5032
{
51-
foreach (var item in items)
33+
foreach (var notebook in notebooks)
5234
{
53-
onenote.SyncHierarchy(item.ID);
35+
oneNote.SyncHierarchy(notebook.ID);
5436
}
37+
oneNote.NavigateTo(lastModifiedPage.ID);
5538
});
5639
}
5740

5841
public static string GetDefaultNotebookLocation()
5942
{
60-
return CallOneNoteSafely(onenote =>
43+
return CallOneNoteSafely(oneNote =>
6144
{
62-
onenote.GetSpecialLocation(SpecialLocation.slDefaultNotebookFolder, out string path);
45+
oneNote.GetSpecialLocation(SpecialLocation.slDefaultNotebookFolder, out string path);
6346
return path;
6447
});
6548
}
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-
7649
public static void CreateAndOpenPage(IOneNoteSection section, string pageTitle)
7750
{
78-
CallOneNoteSafely(onenote =>
51+
CallOneNoteSafely(oneNote =>
7952
{
80-
onenote.GetHierarchy(null, HierarchyScope.hsNotebooks, out string xmlNb);
53+
oneNote.GetHierarchy(null, HierarchyScope.hsNotebooks, out string xmlNb);
8154

8255
XNamespace ns = XDocument.Parse(xmlNb).Root.Name.Namespace;
8356

84-
onenote.CreateNewPage(section.ID, out string pageID, NewPageStyle.npsBlankPageWithTitle);
57+
oneNote.CreateNewPage(section.ID, out string pageID, NewPageStyle.npsBlankPageWithTitle);
8558

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();
8962
Xtitle.Value = pageTitle;
9063

91-
onenote.UpdatePageContent(doc.ToString());
64+
oneNote.UpdatePageContent(doc.ToString());
65+
66+
oneNote.SyncHierarchy(pageID);
67+
oneNote.NavigateTo(pageID);
68+
});
69+
}
9270

93-
onenote.SyncHierarchy(pageID);
94-
onenote.NavigateTo(pageID);
9571
public static void CreateAndOpenPage()
9672
{
9773
CallOneNoteSafely(oneNote =>
@@ -108,25 +84,25 @@ public static void CreateAndOpenPage()
10884

10985
public static void CreateAndOpenSection(this IOneNoteNotebook notebook, string title)
11086
{
111-
CallOneNoteSafely(onenote =>
87+
CallOneNoteSafely(oneNote =>
11288
{
113-
onenote.OpenHierarchy(title + ".one", notebook.ID, out string sectionID, CreateFileType.cftSection);
89+
oneNote.OpenHierarchy(title + ".one", notebook.ID, out string sectionID, CreateFileType.cftSection);
11490

115-
onenote.SyncHierarchy(sectionID);
116-
onenote.NavigateTo(sectionID);
91+
oneNote.SyncHierarchy(sectionID);
92+
oneNote.NavigateTo(sectionID);
11793
});
11894
}
11995

12096
public static void CreateAndOpenNotebook(PluginInitContext context,string title)
12197
{
122-
CallOneNoteSafely(onenote =>
98+
CallOneNoteSafely(oneNote =>
12399
{
124-
onenote.GetSpecialLocation(SpecialLocation.slDefaultNotebookFolder, out string path);
100+
oneNote.GetSpecialLocation(SpecialLocation.slDefaultNotebookFolder, out string path);
125101

126-
onenote.OpenHierarchy($"{path}\\{title}", null, out string notebookID, CreateFileType.cftNotebook);
102+
oneNote.OpenHierarchy($"{path}\\{title}", null, out string notebookID, CreateFileType.cftNotebook);
127103

128-
onenote.SyncHierarchy(notebookID);
129-
onenote.NavigateTo(notebookID);
104+
oneNote.SyncHierarchy(notebookID);
105+
oneNote.NavigateTo(notebookID);
130106
});
131107
}
132108

0 commit comments

Comments
 (0)