public async Task <NotePageModel> GetNotePageAsync(NotesListItemModel notesListItemModel) { var notePageFileName = GetNotePageFileName(notesListItemModel); if (_remoteFileStorage != null) { try { return(await _remoteFileStorage.ReadFileAsync <NotePageModel>(notePageFileName)); } catch { } } return(await _localStorage.ReadFileAsync <NotePageModel>(notePageFileName)); }
private async Task <NotesListModel> GetNotesListAsync(IFileStorageHelper storageHelper) { if (storageHelper == null) { return(null); } // Get the list of stored notes. string notesListFileName = "notesList.json"; try { NotesListModel notesList = await storageHelper.ReadFileAsync <NotesListModel>(notesListFileName); return(notesList); } catch (System.Exception e) { return(null); } }
private async Task <NotePageModel> GetCurrentNotePage(ISettingsStorageHelper <string> settingsStorage, IFileStorageHelper fileStorage, NotesListModel notesList) { if (fileStorage == null || settingsStorage == null) { return(null); } if (settingsStorage.TryRead <string>("currentNotePageId", out string currentNotePageId) && currentNotePageId != null) { foreach (var notesListItem in notesList.Items) { if (currentNotePageId == notesListItem.NotePageId) { string notePageFileName = GetNotePageFileName(notesListItem); return(await fileStorage.ReadFileAsync <NotePageModel>(notePageFileName)); } } } return(null); }