Exemple #1
0
        private IPackageRepository GetPackageRepository()
        {
            if (_packageRepository == null)
            {
                _packageRepository = PackageRepositoryFactory.CreateRepository(PackageSource);
            }

            return(_packageRepository);
        }
        private IPackageRepository GetPackageRepository()
        {
            if (_packageRepository == null)
            {
                _packageRepository = PackageRepositoryFactory.CreateRepository(PackageSource, _credentialManager);
            }

            return(_packageRepository);
        }
        private SourceRepository GetPackageRepository()
        {
            if (ActiveRepository == null)
            {
                _feedType        = FeedType.Undefined;
                ActiveRepository = PackageRepositoryFactory.CreateRepository(PackageSource);
            }

            return(ActiveRepository);
        }
Exemple #4
0
        public async Task PushPackage()
        {
            DiagnosticsClient.TrackEvent("PushPackage");

            ShowProgress = true;
            Status       = (PublishAsUnlisted == true) ? "Publishing and unlisting package..." : "Publishing package...";
            HasError     = false;
            CanPublish   = false;

            _credentialPublishProvider.PersonalAccessToken = PublishKeyOrPAT;

            try
            {
                var repository     = PackageRepositoryFactory.CreateRepository(PublishUrl);
                var updateResource = await repository.GetResourceAsync <PackageUpdateResource>();

                await updateResource.Push(new[] { _packageFilePath }, null, 999, false, s => PublishKeyOrPAT, s => PublishKeyOrPAT, AppendV2ApiToUrl != true, false, null, NullLogger.Instance);


                if (PublishAsUnlisted == true)
                {
                    await updateResource.Delete(Id, Version, s => PublishKeyOrPAT, s => true, AppendV2ApiToUrl != true, NullLogger.Instance);
                }

                OnCompleted();
            }
            catch (Exception exception)
            {
                OnError(exception);
            }
            finally
            {
                // add the publish url to the list
                _mruSourceManager.NotifyPackageSourceAdded(PublishUrl);

                _credentialPublishProvider.PersonalAccessToken = null;

                // this is to make sure the combo box doesn't goes blank after publishing
                try
                {
                    _suppressReadingApiKey = true;
                    SelectedPublishItem    = PublishUrl;
                }
                finally
                {
                    _suppressReadingApiKey = false;
                }
            }
        }
        private SourceRepository GetPackageRepository()
        {
            if (ActiveRepository == null)
            {
                _feedType = FeedType.Undefined;
                try
                {
                    ActiveRepository = PackageRepositoryFactory.CreateRepository(PackageSource);
                }
                catch (ArgumentException)
                {
                    var origSource = PackageSource;
                    PackageSource    = _defaultPackageSourceUrl ?? NuGetConstants.DefaultFeedUrl;
                    ActiveRepository = PackageRepositoryFactory.CreateRepository(PackageSource);

                    _uIServices.Show($"Package Source '{origSource}' is not valid. Defaulting to '{NuGetConstants.DefaultFeedUrl}", MessageLevel.Error);
                }
            }

            return(ActiveRepository);
        }