public void Proceed(Context context) { var pack = context.Pack; var options = context.Options; var settings = context.Settings; var fileSystem = context.FileSystem; Exception lastException = null; foreach (var uri in settings.RepositoryUris) { try { var indexUri = new Uri(uri, "pack.index"); var index = IndexHandler.Load(indexUri); var artifacts = FilterArtifacts(index, options); foreach (var artifact in artifacts) { Console.WriteLine(artifact.ToString()); } break; } catch (Exception ex) { lastException = ex; } } if (lastException != null) { throw new Exception(lastException.Message, lastException); } }
private Model.Index DownloadRepositoryIndex(Uri repositoryUri) { var indexUri = new Uri(repositoryUri, "pack.index"); var index = IndexHandler.Load(indexUri); return(index); }