Exemplo n.º 1
0
        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));
 }