public BookmarkItemList(Views.IndexPage.PageStatus status) { this.pageStatus = status; itemList = new ObservableCollection <BookmarkItem>(); itemHashSet = new HashSet <string>(); LoadIndex(); }
public ObservableCollection <BookmarkItem> LoadItemList(Views.IndexPage.PageStatus pageStatus) { var listHolder = GetItemListHolder(pageStatus); if (listHolder != null) { return(listHolder.itemList); } else { return(null); } }
private BookmarkItemList GetItemListHolder(Views.IndexPage.PageStatus pageStatus) { if (pageStatus == Views.IndexPage.PageStatus.UNREAD) { if (unreadList == null) { unreadList = new BookmarkItemList(Views.IndexPage.PageStatus.UNREAD); } return(unreadList); } else if (pageStatus == Views.IndexPage.PageStatus.READ) { if (readList == null) { readList = new BookmarkItemList(Views.IndexPage.PageStatus.READ); } return(readList); } else if (pageStatus == Views.IndexPage.PageStatus.RECENT) { if (recentList == null) { recentList = new BookmarkItemList(Views.IndexPage.PageStatus.RECENT); } return(recentList); } else if (pageStatus == Views.IndexPage.PageStatus.STAR) { if (starList == null) { starList = new BookmarkItemList(Views.IndexPage.PageStatus.STAR); } return(starList); } else { return(null); } }