public static async void AddNewNote(string title, string content) { var folder = Windows.Storage.ApplicationData.Current.LocalFolder; var query = folder.CreateFileQuery(); var files = await query.GetFilesAsync(); Boolean samename = false; foreach (Windows.Storage.StorageFile file in files) { string filetitle = file.Name; filetitle = filetitle.Replace(".txt", ""); if (filetitle.Equals(title)) { samename = true; var OkCommand = new UICommand("Ok"); var dialog = new MessageDialog("Name already used. Please pick another", "Invalid Title"); dialog.Options = MessageDialogOptions.None; dialog.Commands.Add(OkCommand); dialog.DefaultCommandIndex = 0; dialog.CancelCommandIndex = 0; } } if (samename != true) { int Id = Convert.ToInt32(NoteModel.LongCount()) + 1; NoteModel.Add(new NotesModel(Id, title, content)); FilterNotes.Add(new NotesModel(Id, title, content)); //title = title + ".txt"; SaveNew(title, content); } //_selectedNote = NoteModel[Id]; }
public static void ShowAll() { FilterNotes.Clear(); foreach (NotesModel note in NoteModel) { FilterNotes.Add(note); } }
public async static void DeleteNote() { int Id = _selectedNote.ID; string title = _selectedNote.Title; title = title + ".txt"; StorageFile sFile = await storageFolder.GetFileAsync(title); await sFile.DeleteAsync(); NoteModel.RemoveAt(Id); FilterNotes.RemoveAt(Id); //refillList(); }
public static void PerformFiltering(string Filter) { if (Filter.Trim() == null || Filter.Equals("")) { FilterNotes.Clear(); foreach (NotesModel note in NoteModel) { FilterNotes.Add(note); } } else { var lowerCaseFilter = Filter.ToLowerInvariant().Trim(); var result = NoteModel.Where(d => d.Title.ToLowerInvariant() .Contains(lowerCaseFilter)) .ToList(); var toRemove = FilterNotes.Except(result).ToList(); foreach (var x in toRemove) { FilterNotes.Remove(x); } var resultCount = result.Count; for (int i = 0; i < resultCount; i++) { var resultItem = result[i]; if (i + 1 > FilterNotes.Count || !FilterNotes[i].Equals(resultItem)) { FilterNotes.Insert(i, resultItem); } } } }
public async static void fillList() { var folder = Windows.Storage.ApplicationData.Current.LocalFolder; var query = folder.CreateFileQuery(); var files = await query.GetFilesAsync(); foreach (Windows.Storage.StorageFile file in files) { string text = await Windows.Storage.FileIO.ReadTextAsync(file); string title = file.Name; title = title.Replace(".txt", ""); try { int id = NoteModel.Count; id++; NoteModel.Add(new NotesModel(id, title, text)); FilterNotes.Add(new NotesModel(id, title, text)); } catch (Exception err) { string error = err.Message; } } }