Ejemplo n.º 1
0
 public ExtensionsOpenApiContentProvider(IDomainModelProvider domainModelProvider,
                                         IResourceModelProvider resourceModelProvider, ISchemaNameMapProvider schemaNameMapProvider,
                                         IOpenApiMetadataDocumentFactory documentFactory)
 {
     _domainModelProvider            = Preconditions.ThrowIfNull(domainModelProvider, nameof(domainModelProvider));
     _resourceModelProvider          = Preconditions.ThrowIfNull(resourceModelProvider, nameof(resourceModelProvider));
     _schemaNameMapProvider          = Preconditions.ThrowIfNull(schemaNameMapProvider, nameof(schemaNameMapProvider));
     _openApiMetadataDocumentFactory = Preconditions.ThrowIfNull(documentFactory, nameof(documentFactory));
 }
Ejemplo n.º 2
0
 public ProfilesOpenApiContentProvider(IProfileResourceModelProvider profileResourceModelProvider,
                                       IProfileResourceNamesProvider profileResourceNamesProvider,
                                       IResourceModelProvider resourceModelProvider,
                                       IOpenApiMetadataDocumentFactory documentFactory)
 {
     _profileResourceModelProvider   = Preconditions.ThrowIfNull(profileResourceModelProvider, nameof(profileResourceModelProvider));
     _profileResourceNamesProvider   = Preconditions.ThrowIfNull(profileResourceNamesProvider, nameof(profileResourceNamesProvider));
     _resourceModelProvider          = Preconditions.ThrowIfNull(resourceModelProvider, nameof(resourceModelProvider));
     _openApiMetadataDocumentFactory = Preconditions.ThrowIfNull(documentFactory, nameof(documentFactory));
 }
Ejemplo n.º 3
0
        public CompositesOpenApiContentProvider(ICompositesMetadataProvider compositesMetadataProvider,
                                                IResourceModelProvider resourceModelProvider, IOpenApiMetadataDocumentFactory openApiMetadataDocumentFactory)
        {
            _compositesMetadataProvider = Preconditions.ThrowIfNull(
                compositesMetadataProvider, nameof(compositesMetadataProvider));

            _resourceModelProvider = Preconditions.ThrowIfNull(resourceModelProvider, nameof(resourceModelProvider));

            _openApiMetadataDocumentFactory = Preconditions.ThrowIfNull(
                openApiMetadataDocumentFactory, nameof(openApiMetadataDocumentFactory));
        }
            protected override void Arrange()
            {
                _openApiMetadataDocumentContext = DomainModelDefinitionsProviderHelper.DefaultopenApiMetadataDocumentContext;

                var openApiMetadataResources = _openApiMetadataDocumentContext.ResourceModel.GetAllResources()
                                               .Select(r => new OpenApiMetadataResource(r))
                                               .ToList();

                _stubbedOpenApiMetadataResourceStrategy = Stub <IOpenApiMetadataResourceStrategy>();

                A.CallTo(() => _stubbedOpenApiMetadataResourceStrategy.GetFilteredResources(A <OpenApiMetadataDocumentContext> ._))
                .Returns(openApiMetadataResources);

                var defaultPageSizeLimitProvider = new DefaultPageSizeLimitProvider(GetConfiguration());

                _openApiMetadataDocumentFactory = new OpenApiMetadataDocumentFactory(
                    CreateApiSettings(), defaultPageSizeLimitProvider);
            }
Ejemplo n.º 5
0
        public OpenApiMetadataCacheProvider(
            IResourceModelProvider resourceModelProvider,
            IList <IOpenApiMetadataRouteInformation> openApiMetadataRouteInformations,
            IList <IOpenApiContentProvider> openApiContentProviders,
            IOpenApiMetadataDocumentFactory openApiMetadataDocumentFactory)
        {
            _openApiMetadataRouteInformations = openApiMetadataRouteInformations;
            _openApiContentProviders          = openApiContentProviders;
            _resourceModelProvider            = resourceModelProvider;

            _openApiMetadataResourceFilters =
                new Dictionary <string, IOpenApiMetadataResourceStrategy>(StringComparer.InvariantCultureIgnoreCase)
            {
                { Descriptors, new OpenApiMetadataUiDescriptorOnlyStrategy() },
                { Resources, new OpenApiMetadataUiResourceOnlyStrategy() },
                { All, new SdkGenAllResourceStrategy() }
            };

            _openApiMetadataMetadataCache =
                new ConcurrentDictionary <string, OpenApiContent>(StringComparer.InvariantCultureIgnoreCase);

            _openApiMetadataDocumentFactory = openApiMetadataDocumentFactory;
        }
Ejemplo n.º 6
0
 public EdFiOpenApiContentProvider(IResourceModelProvider resourceModelProvider, IOpenApiMetadataDocumentFactory documentFactory)
 {
     _resourceModelProvider          = Preconditions.ThrowIfNull(resourceModelProvider, nameof(resourceModelProvider));
     _openApiMetadataDocumentFactory = Preconditions.ThrowIfNull(documentFactory, nameof(documentFactory));
 }