OSDN Git Service

na-get-lib,キャッシュフォルダを選択可能にした。
authorttp <ttp@users.sourceforge.jp>
Sun, 20 Dec 2009 02:33:56 +0000 (11:33 +0900)
committerttp <ttp@users.sourceforge.jp>
Sun, 20 Dec 2009 02:33:56 +0000 (11:33 +0900)
na-get-lib/NaGet/Env.cs
na-get-lib/NaGet/NaGetLibPref.cs

index 60edc88..16f1cd6 100644 (file)
@@ -119,7 +119,16 @@ namespace NaGet
                /// </summary>\r
                public static string ArchiveFolderPath\r
                {\r
-                       get { return Path.Combine(AppDataFolderPath, "Cache"); }\r
+                       get {\r
+                               if (pref == null) LoadPref();\r
+\r
+                               if (! string.IsNullOrEmpty(pref.CacheFolder)) {\r
+                                       return pref.CacheFolder;\r
+                               }\r
+                               \r
+                               return Path.Combine(AppDataFolderPath, "Cache");\r
+                       \r
+                       }\r
                }\r
                \r
                /// <summary>\r
index cb98715..78d3893 100644 (file)
@@ -17,9 +17,18 @@ namespace NaGet
                /// </summary>\r
                /// <remarks>デフォルトではカレントディレクトリ</remarks>\r
                [XmlElement]\r
+               [DefaultValue(null)]\r
                public string AppDataFolder = null;\r
                \r
                /// <summary>\r
+               /// キャッシュを置くフォルダー。\r
+               /// </summary>\r
+               /// <remarks>デフォルトではAppDataFolderの中のCacheフォルダ</remarks>\r
+               [XmlElement]\r
+               [DefaultValue(null)]\r
+               public string CacheFolder = null;\r
+               \r
+               /// <summary>\r
                /// ネットワークアクセスに使うプロキシをURL形式で指定する。\r
                /// </summary>\r
                /// <remarks>デフォルトではシステムの設定を使用する</remarks>\r