Exemple #1
0
        public ServerPackageRepository CreateServerPackageRepository(
            string path,
            ServerPackageRepositoryConfig config,
            Action <ExpandedPackageRepository> setupRepository = null)
        {
            config.RootPath = path;
            var expandedPackageRepository = new ExpandedPackageRepository(config);

            setupRepository?.Invoke(expandedPackageRepository);

            var serverRepository = new ServerPackageRepository(
                innerRepository: expandedPackageRepository,
                serverConfig: config);

            serverRepository.GetPackages(); // caches the files

            return(serverRepository);
        }
Exemple #2
0
        public PackagesNancyModuleIntegrationTest()
        {
            tmpDir = new TemporaryDirectory();
            config = new ServerPackageRepositoryConfig()
            {
                // defaults from original impl
                EnableDelisting                    = false,
                EnableFrameworkFiltering           = false,
                EnableFileSystemMonitoring         = true,
                IgnoreSymbolsPackages              = false,
                AllowOverrideExistingPackageOnPush = true,
                RunBackgroundTasks                 = false,
                RootPath = tmpDir.Path
            };
            var bootstrapper = new TestBootstrapper(typeof(PackagesNancyModule), b => {
                b.RegisterModule(new NuGetServerAutofacModule(config));
            });

            this.browser = new Browser(bootstrapper, ctx => {
                ctx.HostName("testhost");
                ctx.Accept(new MediaRange("application/atom+xml")); //TODO test with others
            });
        }