nuget-extensions/nuget-commands/src.2.0/ListCommandBase.cs (19 lines of code) (raw):

using System; using System.ComponentModel.Composition; using JetBrains.TeamCity.NuGet.ExtendedCommands.Data; using NuGet; namespace JetBrains.TeamCity.NuGet.ExtendedCommands { public abstract partial class ListCommandBase { [Import] public CredentialsProviderUpdater CredentialsUpdater { get; set; } private void GetPackageRepository(INuGetSource source, Action<IPackageRepository> processor) { using(CredentialsUpdater.UpdateCredentialsProvider(source)) { processor(RepositoryFactoryTC.CreateRepository(source.Source)); } } } }