Exemplo n.º 1
0
        public async Task <int[]> GetTagSelectionForNotesRemovalAsync(Tag[] tags)
        {
            _isDialogVisible = true;

            var dialog = new RemoveNotesByTagDialog();
            var dc     = (RemoveNotesByTagViewModel)dialog.DataContext;

            dc.TagItems.Clear();

            foreach (var tag in tags)
            {
                dc.TagItems.Add(new TagListItem
                {
                    Id   = tag.TagId,
                    Name = tag.Name,
                });
            }

            await DialogHost.Show(
                dialog,
                "MainDialogHost",
                (object sender, DialogClosingEventArgs args) =>
            {
                _isDialogVisible = false;
            }).ConfigureAwait(false);

            return(dc.Result);
        }
Exemplo n.º 2
0
        public async Task <NotesByTagResult> GetTagSelectionForNotesRemovalAsync(Tag[] tags, bool includeUntaggedNotes)
        {
            _isDialogVisible = true;

            var dialog = new RemoveNotesByTagDialog();
            var dc     = (RemoveNotesByTagViewModel)dialog.DataContext;

            dc.RemoveAssociatedUnderlining = true;
            dc.RemoveAssociatedTags        = false;
            dc.TagItems.Clear();

            if (includeUntaggedNotes)
            {
                dc.TagItems.Add(new TagListItem(NotTaggedString, UntaggedItemId));
            }

            foreach (var tag in tags)
            {
                dc.TagItems.Add(new TagListItem(tag.Name, tag.TagId));
            }

            await DialogHost.Show(
                dialog,
                "MainDialogHost",
                (object sender, DialogClosingEventArgs args) => _isDialogVisible = false).ConfigureAwait(false);

            var removeUntaggedNotes = dc.Result != null && dc.Result.Contains(UntaggedItemId);
            var tagsIdsResult       = dc.Result?.Where(x => x != UntaggedItemId).ToArray();

            return(new NotesByTagResult
            {
                TagIds = tagsIdsResult,
                RemoveUntaggedNotes = removeUntaggedNotes,
                RemoveAssociatedUnderlining = dc.RemoveAssociatedUnderlining,
                RemoveAssociatedTags = dc.RemoveAssociatedTags,
            });
        }