/// <summary> /// 記事データを取得する /// </summary> /// <param name="hatakeType">ハタケ種別</param> /// <returns></returns> public ObservableCollection <ArticleData> GetArticleDatas(HatakeType hatakeType) { ObservableCollection <ArticleData> articleDatas; // TODO:記事取得の最終更新日時を見て、サーバーから新規DLするか、DBのキャッシュを返すかを決める。 // サーバーから最新の記事データをダウンロードする articleDatas = ServerApiClient.Instance.DownloadData(hatakeType); return(articleDatas); }
/// <summary> /// コンストラクタ /// </summary> /// <param name="hatakeName">Hatake名</param> /// <param name="hatakeType">Hatake種別</param> /// <param name="navigation">ViewのNavigation</param> public ArticlePageViewModel(String hatakeName, HatakeType hatakeType, INavigation navigation) { this.Navigation = navigation; this.HatakeName = hatakeName; this.HatakeType = hatakeType; if (ArticleDatas != null) { ArticleDatas.Clear(); } ArticleDatas = DBManager.Instance.GetArticleDatas(hatakeType); }
/// <summary> /// サーバーから記事データをダウンロードする /// </summary> /// <param name="hatakeType">対象のハタケ種別</param> /// <returns></returns> public ObservableCollection <ArticleData> DownloadData(HatakeType hatakeType) { // TODO:サーバーから記事データをダウンロードする。 ObservableCollection <ArticleData> articleDatas = new ObservableCollection <ArticleData>(); ArticleData articleData1 = new ArticleData(); ArticleData articleData2 = new ArticleData(); ArticleData articleData3 = new ArticleData(); ArticleData articleData4 = new ArticleData(); ArticleData articleData5 = new ArticleData(); // TODO:サーバー側で取得する記事を振り分けるのでここの分岐は仮物。 if (hatakeType == HatakeType.JapanGreenTea) { articleData1.ArticleImage = ImageSource.FromResource("ChasMine.Assets.News1.jpeg"); articleData1.ArticleTitle = "日常からほんの少し離れた場所『鎌倉』で日本各地のお茶を本格的に味わいながら心を整える時間を過ごしませんか"; articleData1.EditorName = "NIHONCHAFAN.COM"; articleData1.PostDate = DateTime.Now; articleData1.URL = "https://nihonchafan.com/kamakura-club-saryo/"; articleData2.ArticleImage = ImageSource.FromResource("ChasMine.Assets.News2.jpg"); articleData2.ArticleTitle = "話題沸騰中!日本茶ミルクティー専門店「OCHABA」に行ってきた【新宿】"; articleData2.EditorName = "じゃらんニュース"; articleData2.PostDate = DateTime.Now; articleData2.URL = "https://www.excite.co.jp/news/article/JalanNews_356319/"; articleData3.ArticleImage = ImageSource.FromResource("ChasMine.Assets.News3.jpg"); articleData3.ArticleTitle = "お茶のおいしさ、「消費者が決める」 渋谷で品評会"; articleData3.EditorName = "NIKKEI STYLE"; articleData3.PostDate = DateTime.Now; articleData3.URL = "https://style.nikkei.com/article/DGXMZO93825140Q5A111C1000000?channel=DF130120166105&style=1"; articleData4.ArticleImage = ImageSource.FromResource("ChasMine.Assets.News4.jpg"); articleData4.ArticleTitle = "センチュリーロイヤルホテル日本茶で訪日外国人観光客をおもてなし雪まつり期間、ホテルロビーで呈茶サービス2月1日より「お茶を食すレストランフェア」も開催"; articleData4.EditorName = "valuepress"; articleData4.PostDate = DateTime.Now; articleData4.URL = "https://www.value-press.com/pressrelease/155167"; articleData5.ArticleImage = ImageSource.FromResource("ChasMine.Assets.News5.jpg"); articleData5.ArticleTitle = "日本茶ティーサロン「カネジュウ農園」が表参道に、一番茶チーズホイップティーや桜煎茶で楽しむ茶の魅力"; articleData5.EditorName = "fashionpress[ファッションプレス]"; articleData5.PostDate = DateTime.Now; articleData5.URL = "https://www.fashion-press.net/news/46819"; } else if (hatakeType == HatakeType.BlackTea) { articleData1.ArticleImage = ImageSource.FromResource("ChasMine.Assets.News6.jpg"); articleData1.ArticleTitle = "【国内初】ガブリエル シャネル アフタヌーンティー アット フォーシーズンズ"; articleData1.EditorName = "PR TIMES"; articleData1.PostDate = DateTime.Now; articleData1.URL = "https://prtimes.jp/main/html/rd/p/000000024.000031396.html"; articleData2.ArticleImage = ImageSource.FromResource("ChasMine.Assets.News7.jpg"); articleData2.ArticleTitle = "リプトン ティー スタンド「茨城メロン」の限定フルーツインティー、名古屋&博多で発売"; articleData2.EditorName = "fashionpress[ファッションプレス]"; articleData2.PostDate = DateTime.Now; articleData2.URL = "https://www.fashion-press.net/news/53084"; articleData3.ArticleImage = ImageSource.FromResource("ChasMine.Assets.News8.jpg"); articleData3.ArticleTitle = "「三越英国展」日本橋三越で、日本初登場の限定アフタヌーンティー&英国NO.1フィッシュ&チップス"; articleData3.EditorName = "fashionpress[ファッションプレス]"; articleData3.PostDate = DateTime.Now; articleData3.URL = "https://www.fashion-press.net/news/53115"; articleData4.ArticleImage = ImageSource.FromResource("ChasMine.Assets.News9.png"); articleData4.ArticleTitle = "新CMキャラクター伊藤健太郎さんが「ミルクティー男子」に!?「紅茶花伝 ロイヤルミルクティー」25年目のフルリニューアルで9月2日(月)から全国発売「心が通い合った」牛と共演する新CM撮影現場に潜入!"; articleData4.EditorName = "cocacola.co.jp"; articleData4.PostDate = DateTime.Now; articleData4.URL = "https://www.cocacola.co.jp/press-center/news-20190822-11"; articleData5.ArticleImage = ImageSource.FromResource("ChasMine.Assets.News10.jpg"); articleData5.ArticleTitle = "アップルが芳醇すぎる「キリン 午後の紅茶 Fruit×Fruit TEA アップル&グリーンアップル」はもはや紅茶フレーバーのアップルジュース"; articleData5.EditorName = "Gigazine"; articleData5.PostDate = DateTime.Now; articleData5.URL = "https://gigazine.net/news/20190910-gogo-tea-fruit-green-apple/"; } articleDatas.Add(articleData1); articleDatas.Add(articleData2); articleDatas.Add(articleData3); articleDatas.Add(articleData4); articleDatas.Add(articleData5); return(articleDatas); }