public bool Load(string fileName = "notes.json") { var configFile = AppDomain.CurrentDomain.BaseDirectory + fileName; if (!File.Exists(configFile)) { Notes = new List <Note>(); return(true); } string jsonStr = string.Empty; try { jsonStr = File.ReadAllText(configFile); Notes = JsonHelper.DeserializeJsonToList <Note>(jsonStr); NotesChanged?.Invoke(); return(true); } catch (Exception) { return(false); } }
public void RemoveNote(Note note) { if (Notes?.RemoveAll(n => n.Date == note.Date && n.Circle == note.Circle && n.Content == note.Content && n.Type == note.Type && n.Title == note.Title) > 0) { NotesChanged?.Invoke(); } }
public void AddNote(Note note) { if (Notes == null) { Notes = new List <Note>(); } Notes.Add(note); NotesChanged?.Invoke(); }
public void RemoveNote(IEnumerable <Note> notes) { if (notes == null || !notes.Any()) { return; } var count = notes.Sum(note => Notes?.RemoveAll(n => n.Date == note.Date && n.Circle == note.Circle && n.Content == note.Content && n.Type == note.Type && n.Title == note.Title) ?? 0); if (count > 0) { NotesChanged?.Invoke(); } }
private void OnNotesChanged() { NotesChanged?.Invoke(this, EventArgs.Empty); }