public async Task <IEnumerable <Notebook> > GetNotebooks()
        {
            var notebooks = new List <Notebook>();

            var provider = new SettingsProvider();
            var ids      = await provider.GetNotebookIDs();

            var books = await new OneNoteProvider().GetNotebooks();

            foreach (var book in books)
            {
                book.Checked = ids.Contains(book.ID);
                notebooks.Add(book);
            }

            return(notebooks);
        }
Exemple #2
0
        private void MakeDayList(CalendarPages pages)
        {
            days = new CalendarDays();

            var settings = new SettingsProvider();

            var first = date.DayOfWeek;
            var last  = DateTime.DaysInMonth(date.Year, date.Month);

            var dow = firstDow == DayOfWeek.Sunday
                                ? (int)first
                                : first == DayOfWeek.Sunday ? 6 : (int)first - 1;

            var runner = date.Date;

            // previous month
            if (dow > 0)
            {
                runner = runner.AddDays(-dow);
                for (int i = 0; i < dow; i++)
                {
                    MakeDay(days, pages, runner, settings.Modified);
                    runner = runner.AddDays(1.0);
                }
            }

            // month
            for (int i = 1; i <= last; i++)
            {
                MakeDay(days, pages, runner, settings.Modified, true);
                runner = runner.AddDays(1.0);
            }

            // next month
            var rest = 7 - days.Count % 7;

            if (rest < 7)
            {
                for (int i = 0; i < rest; i++)
                {
                    MakeDay(days, pages, runner, settings.Modified);
                    runner = runner.AddDays(1.0);
                }
            }
        }
Exemple #3
0
        private void Apply(object sender, EventArgs e)
        {
            var provider = new SettingsProvider();

            provider.SetFilter(
                createdBox.Checked, modifiedBox.Checked,
                deletedBox.Checked, !emptyBox.Checked);

            var ids = new List <string>();

            foreach (Notebook notebook in notebooksBox.CheckedItems)
            {
                ids.Add(notebook.ID);
            }
            provider.SetNotebookIDs(ids);
            provider.Save();

            Close();
        }