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