private void OnNoteItemsCollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
        {
            if (e.NewItems?.Count == 1)
            {
                NoteItemModel newItem = e.NewItems[0] as NoteItemModel;

                _ = Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
                {
                    if (NoteItemsListView.ContainerFromItem(newItem) is FrameworkElement newItemContainer)
                    {
                        var newTaskNoteItemView = newItemContainer.FindDescendant <TaskNoteItemView>();

                        if (newTaskNoteItemView != null)
                        {
                            newTaskNoteItemView.Focus(FocusState.Programmatic);
                        }
                        else
                        {
                            TextNoteItemView newTextNoteItem = newItemContainer.FindDescendant <TextNoteItemView>();
                            newTextNoteItem?.FocusEnd();
                        }
                    }
                });
            }
        }
示例#2
0
 public Task <int> SaveNoteItemAsync(NoteItemModel item)
 {
     if (item.Id != 0)
     {
         return(database.UpdateAsync(item));
     }
     else
     {
         return(database.InsertAsync(item));
     }
 }
示例#3
0
        public void Analyse(NoteItemModel noteItem)
        {
            string text = noteItem.Text;

            foreach (string keyword in Keywords)
            {
                if (text.Contains(keyword, StringComparison.CurrentCultureIgnoreCase))
                {
                    string preText  = text.Substring(0, text.IndexOf(keyword));
                    string postText = text.Substring(text.IndexOf(keyword) + keyword.Length);

                    KeywordDetected?.Invoke(noteItem, new KeywordDetectedEventArgs(keyword, preText, postText));
                }
            }
        }
示例#4
0
        public async Task <NoteItemModel> AddNoteItem(NoteItemModel NoteItemModel)
        {
            try
            {
                var mappedModelToEntity = ObjectMapper.Mapper.Map <NoteItem>(NoteItemModel);
                var data = await _noteItemRepository.AddNoteItem(mappedModelToEntity);

                return(new NoteItemModel()
                {
                    Result = CommonData.CommonData.Result.ok
                });
            }
            catch (Exception exp)
            {
                return(new NoteItemModel()
                {
                    Result = CommonData.CommonData.Result.error,
                    Error = exp
                });
            }
        }
示例#5
0
 public Task <int> DeleteNoteItemAsync(NoteItemModel item)
 {
     return(database.DeleteAsync(item));
 }