| File: Extensions\FactoryExtensionsVS.cs | Web Access |
| Project: src\nuget-client\src\NuGet.Core\NuGet.Protocol\NuGet.Protocol.csproj (NuGet.Protocol) |
// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. #nullable disable using System; using System.Collections.Generic; using NuGet.Protocol.Core.Types; namespace NuGet.Protocol.VisualStudio { public static class FactoryExtensionsVS { public static SourceRepository GetVisualStudio(this Repository.RepositoryFactory factory, string source) { return Repository.CreateSource(Repository.Provider.GetVisualStudio(), source); } public static SourceRepository GetVisualStudio(this Repository.RepositoryFactory factory, Configuration.PackageSource source) { return Repository.CreateSource(Repository.Provider.GetVisualStudio(), source); } /// <summary> /// Core V2 + Core V3 + VS /// </summary> public static IEnumerable<Lazy<INuGetResourceProvider>> GetVisualStudio(this Repository.ProviderFactory factory) { foreach (var provider in Repository.Provider.GetCoreV3()) { yield return provider; } yield break; } } }