public void openSelectedMagazine(object obj) { MagazineSummaryModel selection = obj as MagazineSummaryModel; if (selection == null) { return; } _navigationController.OpenReadingPage(selection.Issue, Constants.FIRST_PAGE_NUMBER); IsOpenReadingPageVisible = true; SelectedMagazine = null; }
internal static ObservableCollection <MagazineSummaryModel> GetMagazineIssues() { string savedMagazineIssues = DependencyService.Get <IFileOperations>().ReadAllText(Constants.ISSUES_FILENAME); ObservableCollection <MagazineSummaryModel> result = new ObservableCollection <MagazineSummaryModel>(); if (string.IsNullOrEmpty(savedMagazineIssues)) { return(result); } string[] magazineSummaryArray = savedMagazineIssues.Split(new[] { Constants.ITEM_SEPERATOR }, StringSplitOptions.RemoveEmptyEntries); foreach (var item in magazineSummaryArray) { MagazineSummaryModel magazineSummary = MagazineSummaryModel.GenerateFromSerializedText(item); if (magazineSummary != null) { result.Add(magazineSummary); } } return(result); }
private static string serializeMagazineSummary(MagazineSummaryModel magazineSummary) { return(string.Format(Constants.GENERIC_ISSUE_FORMAT, magazineSummary.CoverPage.SourceURL, magazineSummary.Issue, magazineSummary.PageCount, magazineSummary.Period, magazineSummary.Title, magazineSummary.SpotDescription)); }