PowerShell/src/Microsoft.PackageManagement.NuGetProvider/Repository/PackageRepositoryFactory.cs
PowerShell Team c748652c34 Copy all mapped files from [SD:725290]
commit 8cec8f150da7583b7af5efbe2853efee0179750c
2016-07-28 23:23:03 -07:00

33 lines
908 B
C#

namespace Microsoft.PackageManagement.NuGetProvider
{
using System;
using System.Net;
public class PackageRepositoryFactory : IPackageRepositoryFactory
{
private static readonly PackageRepositoryFactory _default = new PackageRepositoryFactory();
public static PackageRepositoryFactory Default
{
get { return _default;}
}
public virtual IPackageRepository CreateRepository(string packageSource, NuGetRequest request)
{
if (packageSource == null)
{
throw new ArgumentNullException("packageSource");
}
Uri uri = new Uri(packageSource);
if (uri.IsFile)
{
return new LocalPackageRepository(uri.LocalPath, request);
}
return new HttpClientPackageRepository(packageSource, request);
}
}
}