Example #1
0
        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);
            }
        }
Example #2
0
        private Model.Index DownloadRepositoryIndex(Uri repositoryUri)
        {
            var indexUri = new Uri(repositoryUri, "pack.index");
            var index    = IndexHandler.Load(indexUri);

            return(index);
        }