Beispiel #1
0
        private IEnumerable <NuGet.Credentials.ICredentialProvider> GetCredentialProviders()
        {
            var packageSourceProvider = new PackageSourceProvider(new SettingsToLegacySettings(Settings));
            var credentialProviders   = new List <NuGet.Credentials.ICredentialProvider>();

            credentialProviders.Add(
                new CredentialProviderAdapter(new SettingsCredentialProvider(NuGet.NullCredentialProvider.
                                                                             Instance, packageSourceProvider)));

            Action <string> errorDelegate = (error) =>
            {
                _outputConsoleLogger.OutputConsole.WriteLine(error);
                ActivityLog.LogWarning(ExceptionHelper.LogEntrySource, error);
            };

            var importer = new VsCredentialProviderImporter(
                _dte,
                VisualStudioAccountProvider.FactoryMethod,
                errorDelegate);

            var vstsProvider = importer.GetProvider();

            if (vstsProvider != null)
            {
                credentialProviders.Add(vstsProvider);
                if (PreviewFeatureSettings.DefaultCredentialsAfterCredentialProviders)
                {
                    credentialProviders.Add(new DefaultCredentialsCredentialProvider());
                }
            }

            var webProxy = (IVsWebProxy)GetService(typeof(SVsWebProxy));

            Debug.Assert(webProxy != null);
            credentialProviders.Add(new VisualStudioCredentialProvider(webProxy));
            return(credentialProviders);
        }
        private IEnumerable<NuGet.Credentials.ICredentialProvider> GetCredentialProviders()
        {
            var packageSourceProvider = new PackageSourceProvider(new SettingsToLegacySettings(Settings));
            var credentialProviders = new List<NuGet.Credentials.ICredentialProvider>();

            credentialProviders.Add(
                new CredentialProviderAdapter(new SettingsCredentialProvider(NuGet.NullCredentialProvider.
                    Instance, packageSourceProvider)));

            var importer = new VsCredentialProviderImporter(
                this._dte,
                VisualStudioAccountProvider.FactoryMethod,
                this._outputConsoleLogger.OutputConsole.WriteLine);
            var vstsProvider = importer.GetProvider();
            if (vstsProvider != null)
            {
                credentialProviders.Add(vstsProvider);
            }

            var webProxy = (IVsWebProxy)GetService(typeof(SVsWebProxy));
            Debug.Assert(webProxy != null);
            credentialProviders.Add(new VisualStudioCredentialProvider(webProxy));
            return credentialProviders;
        }