public override IList<CommonEvent> GetEvents(int ym, string keyword) { var apiUrl = string.Format(BaseUrl + "&count={0}&keyword={1}&ym={2}", ReadCount, keyword, ym); var downloader = new WebDownloader { Encoding = Encoding.UTF8 }; try { var str = downloader.DownloadString(apiUrl); return EventAtndJsonParser.Parse(str); } catch (WebException e) { return new List<CommonEvent>(); } }
private static void Sequence_AppListDownloadStart() { /* 自動更新が有効ではないときは無視 */ if (!ConfigManager.System.ApplicationCore.NewVersionAutoUpdate.Value) { return; } /* バージョンリストのダウンロード開始 */ downloader_ = new WebDownloader(); downloader_.DownloadString(ConfigManager.Fixed.ApplicationListUrl.Value); /* シーケンス更新 */ seq_++; }
public override IList<CommonEvent> GetEvents(int ym, string keyword) { var since = new DateTime((int)Math.Floor(ym / (decimal)100), ym % 100, 1); var until = since.AddMonths(1).AddDays(-1); var apiUrl = string.Format(BaseUrl + "&since={0}&until={1}&q={2}", since.ToString("O"), until.ToString("O"), keyword); var downloader = new WebDownloader {Encoding = Encoding.UTF8}; try { var str = downloader.DownloadString(apiUrl); return DoorkeeperJsonParser.Parse(str); } catch (WebException e) { return new List<CommonEvent>(); } }