OSDN Git Service

na-get-lib,依存関係解決時に、複数候補があるならばその中で最もバージョンが新しいソフ人を選ぶようにした。
[applistation/AppliStation.git] / na-get-lib / NaGet.Net / Downloader.cs
index 926f947..0920001 100644 (file)
@@ -78,14 +78,31 @@ public class Downloader : NaGetTask
        /// </summary>\r
        public event EventHandler<DownloadEventArgs> DownloadEventRaised;\r
        \r
+       /// <summary>\r
+       /// アクセスURL\r
+       /// </summary>\r
        protected string url;\r
        \r
+       /// <summary>\r
+       /// 保存先\r
+       /// </summary>\r
        protected string filepath;\r
        \r
+       /// <summary>\r
+       /// リクエストオブジェクト\r
+       /// </summary>\r
        protected WebRequest request;\r
        \r
+       /// <summary>\r
+       /// レスポンスオブジェクト。応答がくるまではnullである。\r
+       /// </summary>\r
        protected WebResponse response;\r
        \r
+       /// <summary>\r
+       /// ダウンロード要求時のキャッシュレベル。デフォルトではキャッシュ無視\r
+       /// </summary>\r
+       public System.Net.Cache.RequestCacheLevel CacheLevel = System.Net.Cache.RequestCacheLevel.NoCacheNoStore;\r
+       \r
        private bool cancelCalled = false;\r
        \r
        private bool done = false;\r
@@ -136,11 +153,8 @@ public class Downloader : NaGetTask
                \r
                try {\r
                        request = WebRequest.Create(url);\r
-                       request.Proxy = (Proxy == null)? DefaultProxy : Proxy;    \r
-                       if (request is HttpWebRequest) {\r
-                               request.CachePolicy = new System.Net.Cache.HttpRequestCachePolicy(\r
-                                       System.Net.Cache.HttpRequestCacheLevel.NoCacheNoStore);\r
-                       }\r
+                       request.Proxy = (Proxy == null)? DefaultProxy : Proxy;\r
+                       request.CachePolicy = new System.Net.Cache.RequestCachePolicy(CacheLevel);\r
                        \r
                        if (cancelCalled) {\r
                                throw new NaGetTaskCanceledException(string.Empty);\r