コード例 #1
0
        /// <summary>
        /// サムネ画像をダウンロード、または、キャッシュから読み込む
        /// </summary>
        /// <param name="url">サムネイルのUrl</param>
        /// <param name="masterID">DB上のマスターID</param>
        /// <param name="host">webサイトのホスト名</param>
        /// <returns>画像データ</returns>
        public static ImageSource GetImage(Uri url, Int32 masterID, String host)
        {
            String localPath = FeedItem.GetChashPath(url?.AbsoluteUri, masterID, host);

            if (File.Exists(localPath))
            {
                // chashから読み込み
                return(FeedItem.ReadChashThumb(localPath));
            }
            else
            {
                // ダウンロード
                return(FeedItem.DownloadThumb(url?.AbsoluteUri, masterID, host));
            }
        }