static PackageDBTests() { T0 = ArtifactType.Register("T0", true); T1 = ArtifactType.Register("T1", true, ';'); T2 = ArtifactType.Register("T2", true, ','); PLevel0V1 = Create(SVersion.Parse("1.0.0")); PLevel0V2 = Create(SVersion.Parse("2.0.0")); PLevel0V3 = Create(SVersion.Parse("3.0.0")); PLevel0V4 = Create(SVersion.Parse("4.0.0")); PLevel0 = new PackageInfo[][] { PLevel0V1, PLevel0V2, PLevel0V3, PLevel0V4 }; PackageInfo[] Create(SVersion v) { var result = new PackageInfo[60]; for (int i = 0; i < result.Length; ++i) { var type = i < (result.Length / 3) ? T0 : i < (2 * result.Length / 3) ? T1 : T2; var p = new PackageInfo(); p.Key = new ArtifactInstance(type, $"P{i}", v); p.FeedNames.Add($"F{i / (result.Length / 10)}"); result[i] = p; } return(result); } }
static NuGetClient() { NuGetType = ArtifactType.Register("NuGet", true, ';'); // Workaround for dev/NuGet.Client\src\NuGet.Core\NuGet.Protocol\Plugins\PluginFactory.cs line 161: // FileName = Environment.GetEnvironmentVariable("DOTNET_HOST_PATH"), // This line should be: // FileName = Environment.GetEnvironmentVariable("DOTNET_HOST_PATH") ?? "dotnet", // // Issue: https://github.com/NuGet/Home/issues/7438 // Environment.SetEnvironmentVariable("DOTNET_HOST_PATH", "dotnet"); StaticProviders = new List <Lazy <INuGetResourceProvider> >(); StaticProviders.AddRange(Repository.Provider.GetCoreV3()); _secretKeysLock = new object(); _secretAzureKeys = new Dictionary <string, string>(); HttpHandlerResourceV3.CredentialService = new Lazy <ICredentialService>( () => new CredentialService( providers: new AsyncLazy <IEnumerable <ICredentialProvider> >( () => Task.FromResult <IEnumerable <ICredentialProvider> >( new List <Creds> { new Creds() }) ), nonInteractive: true, handlesDefaultCredentials: true) ); }
public XArtifactCenter( Initializer initializer, FileSystem fs) : base(initializer) { ArtifactCenter = new ArtifactCenter(); fs.ServiceContainer.Add(ArtifactCenter); initializer.Services.Add(ArtifactCenter); // Quick & dirty registration. ArtifactType.Register("NuGet", true, ';'); ArtifactType.Register("NPM", true); ArtifactType.Register("CKSetup", false); }