Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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)
                );
        }
Beispiel #3
0
 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);
 }