protected void InitializePackageSources() { var settings = Settings.LoadDefaultSettings(new PhysicalFileSystem("C:\\"), null, null); var packageSourceProvider = new PackageSourceProvider(settings); var packageSources = packageSourceProvider.GetEnabledPackageSources().ToList(); HttpClient.DefaultCredentialProvider = new SettingsCredentialProvider(new DotPeekCredentialProvider(), packageSourceProvider); if (!packageSources.Any()) { packageSources.Add(PluginConstants.NuGetPackageSource); } foreach (var packageSource in packageSources) { PackageSources.Add(new Uri(packageSource.Source)); } PackageSource = PackageSources.First(); }
public PackageSourceMoniker(string sourceName, IEnumerable <PackageSourceContextInfo> packageSources) { SourceName = sourceName; if (packageSources == null) { throw new ArgumentNullException(nameof(packageSources)); } if (!packageSources.Any()) { throw new ArgumentException("List of sources cannot be empty", nameof(packageSources)); } PackageSources = packageSources.ToArray(); PackageSourceNames = PackageSources.Select(s => s.Name).ToList(); _stringRepresentation = $"{SourceName}: [{string.Join("; ", PackageSourceNames)}]"; _tooltip = PackageSources.Count() == 1 ? GetTooltip(PackageSources.First()) : string.Join("; ", PackageSourceNames); }