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);
            }
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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);
            }
        }