Пример #1
0
        private void SetIconUrlFromFlatContainer(IBaseMetadataDocument document)
        {
            var provider = new FlatContainerPackagePathProvider(_options.Value.FlatContainerContainerName);
            var iconPath = provider.GetIconPath(document.PackageId, document.NormalizedVersion);

            document.IconUrl = new Uri(_options.Value.ParseFlatContainerBaseUrl(), iconPath).AbsoluteUri;
        }
Пример #2
0
        public SearchResponseBuilder(
            Lazy <IAuxiliaryData> auxiliaryData,
            IOptionsSnapshot <SearchServiceConfiguration> options)
        {
            _lazyAuxiliaryData = auxiliaryData ?? throw new ArgumentNullException(nameof(auxiliaryData));
            _options           = options ?? throw new ArgumentNullException(nameof(options));

            if (_options.Value.SemVer1RegistrationsBaseUrl == null)
            {
                throw new ArgumentException($"The {nameof(SearchServiceConfiguration.SemVer1RegistrationsBaseUrl)} needs to be set.", nameof(options));
            }

            if (_options.Value.SemVer2RegistrationsBaseUrl == null)
            {
                throw new ArgumentException($"The {nameof(SearchServiceConfiguration.SemVer2RegistrationsBaseUrl)} needs to be set.", nameof(options));
            }

            if (_options.Value.AllIconsInFlatContainer)
            {
                if (_options.Value.FlatContainerBaseUrl == null)
                {
                    throw new ArgumentException($"The {nameof(SearchServiceConfiguration.FlatContainerBaseUrl)} needs to be set.", nameof(options));
                }

                if (_options.Value.FlatContainerContainerName == null)
                {
                    throw new ArgumentException($"The {nameof(SearchServiceConfiguration.FlatContainerContainerName)} needs to be set.", nameof(options));
                }

                _pathProvider         = new FlatContainerPackagePathProvider(_options.Value.FlatContainerContainerName);
                _flatContainerBaseUrl = _options.Value.ParseFlatContainerBaseUrl();
            }
        }
Пример #3
0
        public EntityBuilder(
            RegistrationUrlBuilder urlBuilder,
            IOptionsSnapshot <Catalog2RegistrationConfiguration> options)
        {
            _urlBuilder = urlBuilder ?? throw new ArgumentNullException(nameof(urlBuilder));
            _options    = options ?? throw new ArgumentNullException(nameof(urlBuilder));

            var flatContainerBaseUrl = _options.Value.FlatContainerBaseUrl.TrimEnd('/');

            _flatContainerPathProvider = new FlatContainerPackagePathProvider(flatContainerBaseUrl);
            _galleryBaseUrl            = new Uri(_options.Value.GalleryBaseUrl);
        }
Пример #4
0
        public void GetIconPath_UsesNormalizedVersion(string id, string version, string expected)
        {
            var flatContainerName = "v3-flatcontainer";

            // Arrange
            var provider = new FlatContainerPackagePathProvider(flatContainerName);

            // Act
            var path = provider.GetIconPath(id, version);

            // Assert
            Assert.Equal($"{flatContainerName}/{expected}/icon", path);
        }