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)); }
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)); }
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); }
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; }
public EdFiOpenApiContentProvider(IResourceModelProvider resourceModelProvider, IOpenApiMetadataDocumentFactory documentFactory) { _resourceModelProvider = Preconditions.ThrowIfNull(resourceModelProvider, nameof(resourceModelProvider)); _openApiMetadataDocumentFactory = Preconditions.ThrowIfNull(documentFactory, nameof(documentFactory)); }