public override async Task Execute(params object[] args) { int year; int month; bool large; using (var dialog = new InsertCalendarDialog()) { if (dialog.ShowDialog(owner) != DialogResult.OK) { return; } year = dialog.Year; month = dialog.Month; large = dialog.Large; } using (var one = new OneNote(out page, out ns)) { var root = MakeCalendar(year, month, large); page.AddNextParagraph(root); var header = MakeHeader(year, month); page.AddNextParagraph(header); await one.Update(page); } }
public override async Task Execute(params object[] args) { using (var one = new OneNote(out page, out ns)) { if (!page.ConfirmBodyContext()) { UIHelper.ShowError(Resx.Error_BodyContext); return; } int year; int month; bool large; bool indent; using (var dialog = new InsertCalendarDialog()) { if (dialog.ShowDialog(owner) != DialogResult.OK) { return; } year = dialog.Year; month = dialog.Month; large = dialog.Large; indent = dialog.Indent; } logger.WriteLine($"making calendar for {month}/{year} large:{large} indent:{indent}"); var root = MakeCalendar(year, month, large); var header = MakeHeader(year, month); if (indent) { header.Add(new XElement(ns + "OEChildren", new XElement(ns + "OE", root) )); page.AddNextParagraph(header); } else { page.AddNextParagraph(root); page.AddNextParagraph(header); } await one.Update(page); } }
public override async Task Execute(params object[] args) { using (var one = new OneNote(out page, out ns)) { if (!page.ConfirmBodyContext()) { UIHelper.ShowError(Resx.Error_BodyContext); return; } using (var dialog = new InsertCalendarDialog()) { if (dialog.ShowDialog(owner) != DialogResult.OK) { return; } logger.WriteLine($"making calendar for {dialog.Month}/{dialog.Year}"); var days = MakeDayList(dialog.Year, dialog.Month, dialog.FirstDay); var root = MakeCalendar(days, dialog.FirstDay, dialog.Large, dialog.HeaderShading); var header = MakeHeader(dialog.Year, dialog.Month); if (dialog.Indent) { header.Add(new XElement(ns + "OEChildren", new XElement(ns + "OE", root) )); page.AddNextParagraph(header); } else { page.AddNextParagraph(root); page.AddNextParagraph(header); } } await one.Update(page); } }