}\r
\r
/// <summary>\r
+ /// 有効なレポジトリの配列を返す\r
+ /// </summary>\r
+ [XmlIgnore]\r
+ public RepositoryInfo[] EnabledRepositories {\r
+ get {\r
+ return Array.FindAll(Repositories, delegate(RepositoryInfo repo) {\r
+ return repo.Enabled;\r
+ });\r
+ }\r
+ }\r
+ \r
+ /// <summary>\r
/// provider.list.txtから変換してRepositoriesListとして返す\r
/// </summary>\r
/// <param name="path">変換もとのprovider.list.txtのパス</param>\r
repoList = NaGet.Utils.GetDeserializedObject<RepositoriesList>(NaGet.Env.RepositoriesListFile);\r
}\r
\r
- foreach (RepositoryInfo repo in repoList.Repositories) {\r
+ foreach (RepositoryInfo repo in repoList.EnabledRepositories) {\r
taskSetNames.Add(string.Format("リスト取得: {0}", repo.Url.Href));\r
}\r
taskSetNames.Add(string.Format("リスト更新: {0}", NaGet.Env.PackageListFile));\r
RaiseTaskSetEvent(NaGetTaskSetEventType.WARNING, "ネットワークに接続できませんでした。ネットワークが切断されているか、ファイアウォールによって遮断された可能性があります。");\r
}\r
} finally {\r
- currentTaskSetIndex = repoList.Repositories.Length + 1;\r
+ currentTaskSetIndex = repoList.EnabledRepositories.Length + 1;\r
}\r
packageListsDownloaded = true;\r
}\r
private void runDownloadPackages()\r
{\r
PackageList<Package> avaiablePackageList = new PackageList<Package>();\r
- foreach(RepositoryInfo repo in repoList.Repositories) {\r
+ foreach(RepositoryInfo repo in repoList.EnabledRepositories) {\r
RaiseTaskSetEvent(NaGetTaskSetEventType.STARTED_TASKSET, TaskSetNames[currentTaskSetIndex]);\r
\r
string tmpfileName = Path.GetTempFileName();\r