public ExtensionsOpenApiContentProvider(IDomainModelProvider domainModelProvider, IResourceModelProvider resourceModelProvider, ISchemaNameMapProvider schemaNameMapProvider) { _domainModelProvider = Preconditions.ThrowIfNull(domainModelProvider, nameof(domainModelProvider)); _resourceModelProvider = Preconditions.ThrowIfNull(resourceModelProvider, nameof(resourceModelProvider)); _schemaNameMapProvider = Preconditions.ThrowIfNull(schemaNameMapProvider, nameof(schemaNameMapProvider)); }
protected override void Arrange() { _domainModelProvider = DomainModelDefinitionsProviderHelper.DomainModelProvider; _sessionFactory = GetSessionFactoryStub <School>(_actualHqlQueries); _parameterListSetter = Stub <IParameterListSetter>(); }
public ExtensionNHibernateConfigurationProvider(IDomainModelProvider domainModelProvider, IAssembliesProvider assembliesProvider, DatabaseEngine databaseEngine, string assemblyName) { _assembliesProvider = Preconditions.ThrowIfNull(assembliesProvider, nameof(assembliesProvider)); _databaseEngine = Preconditions.ThrowIfNull(databaseEngine, nameof(databaseEngine)); _domainModel = Preconditions.ThrowIfNull(domainModelProvider, nameof(domainModelProvider)).GetDomainModel(); _assemblyName = Preconditions.ThrowIfNull(assemblyName, nameof(assemblyName)); }
public GetEntitiesByIds( ISessionFactory sessionFactory, IDomainModelProvider domainModelProvider, IParameterListSetter parameterListSetter) : base(sessionFactory, domainModelProvider) { _parameterListSetter = Preconditions.ThrowIfNull(parameterListSetter, nameof(parameterListSetter)); }
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 EntityExtensionRegistrar(IEnumerable <Assembly> extensionAssemblies, IDomainModelProvider domainModelProvider) { _domainModel = domainModelProvider.GetDomainModel(); foreach (Assembly extensionAssembly in extensionAssemblies) { RegisterExtensions(extensionAssembly); } }
public LegacyOpenApiMetadataCacheProvider( IDomainModelProvider domainModelProvider, IResourceModelProvider resourceModelProvider, IProfileResourceModelProvider profileResourceModelProvider, IProfileResourceNamesProvider profileResourceNamesProvider, ICompositesMetadataProvider compositesMetadataProvider, ISchemaNameMapProvider schemaNameMapProvider, IOpenApiMetadataRouteProvider openApiMetadataRouteProvider, IOpenApiContentProvider[] openApiContentProviders) { _domainModelProvider = domainModelProvider; _resourceModelProvider = resourceModelProvider; _compositesMetadataProvider = compositesMetadataProvider; _schemaNameMapProvider = schemaNameMapProvider; _openApiMetadataRouteProvider = openApiMetadataRouteProvider; _profileResourceModelProvider = profileResourceModelProvider; _profileResourceNamesProvider = profileResourceNamesProvider; _openApiMetadataResourceFilters = new Dictionary <string, IOpenApiMetadataResourceStrategy>(StringComparer.InvariantCultureIgnoreCase) { { Descriptors, new SwaggerUiDescriptorOnlyStrategy() }, { Resources, new SwaggerUiResourceOnlyStrategy() }, { Extensions, new SdkGenExtensionResourceStrategy() }, { EdFi, new SdkGenAllEdFiResourceStrategy() }, { Profiles, new OpenApiProfileStrategy() }, { Composites, new OpenApiCompositeStrategy(_compositesMetadataProvider) }, { All, new SdkGenAllResourceStrategy() } }; _openApiMetadataSectionByRoute = new Dictionary <string, Func <IEnumerable <OpenApiContent> > > { { MetadataRouteConstants.Schema, CreateSchemaSpecificSections }, { MetadataRouteConstants.All, CreateSdkGenAllSection }, { MetadataRouteConstants.Profiles, CreateProfileSection }, { MetadataRouteConstants.Composites, CreateCompositeSection }, { MetadataRouteConstants.ResourceTypes, CreateSwaggerUiSection } }; foreach (var openApiContentProvider in openApiContentProviders) { var routeName = openApiContentProvider.RouteName; if (_openApiMetadataSectionByRoute.ContainsKey(routeName)) { throw new InvalidOperationException( $"Duplicate metadata route '{routeName}' encountered during initialization. Source: {openApiContentProvider.GetType().FullName}"); } _openApiMetadataSectionByRoute.Add(routeName, openApiContentProvider.GetOpenApiContent); } _swaggerMetadataCache = new ConcurrentDictionary <string, OpenApiContent>(StringComparer.InvariantCultureIgnoreCase); }
public GetDeletedResourceIds( ISessionFactory sessionFactory, IDomainModelProvider domainModelProvider, DatabaseEngine databaseEngine) : base(sessionFactory) { _sessionFactory = sessionFactory; _domainModelProvider = domainModelProvider; _databaseEngine = databaseEngine; }
public VersionController( IDomainModelProvider domainModelProvider, IApiVersionProvider apiVersionProvider, ISystemDateProvider systemDateProvider, ApiSettings apiSettings) { _domainModelProvider = Preconditions.ThrowIfNull(domainModelProvider, nameof(domainModelProvider)); _apiVersionProvider = Preconditions.ThrowIfNull(apiVersionProvider, nameof(apiVersionProvider)); _systemDateProvider = Preconditions.ThrowIfNull(systemDateProvider, nameof(systemDateProvider)); _apiSettings = Preconditions.ThrowIfNull(apiSettings, nameof(apiSettings)); }
protected override void Arrange() { _extensionDefinitionsProvider = new DomainModelDefinitionsProvider(); _domainModelProvider = new DomainModelProvider( new[] { _extensionDefinitionsProvider, new EdFiDomainModelDefinitionsProvider() }); }
protected override void Arrange() { _domainModelProvider = DomainModelDefinitionsProviderHelper.DomainModelProvider; // NOTE: To find third-level (or greater) entities in the domain model, use the following code: // var grandChildEntities = _domainModelProvider.GetDomainModel().Entities.Where(e => e.Parent != null && e.Parent != e.Aggregate.AggregateRoot).ToList(); // Console.WriteLine("Grandchild Entities: " + string.Join(", ", grandChildEntities.Select(x => x.FullName))); _sessionFactory = GetSessionFactoryStub <StudentEducationOrganizationAssociation>(_actualHqlQueries); _parameterListSetter = Stub <IParameterListSetter>(); }
public VersionController( IApiConfigurationProvider apiConfigurationProvider, IDomainModelProvider domainModelProvider, IApiVersionProvider apiVersionProvider) { Preconditions.ThrowIfNull(apiConfigurationProvider, nameof(apiConfigurationProvider)); Preconditions.ThrowIfNull(domainModelProvider, nameof(domainModelProvider)); Preconditions.ThrowIfNull(apiVersionProvider, nameof(apiVersionProvider)); _apiConfigurationProvider = apiConfigurationProvider; _domainModelProvider = domainModelProvider; _apiVersionProvider = apiVersionProvider; }
protected override void Arrange() { _swaggerDocumentContext = new SwaggerDocumentContext( DomainModelDefinitionsProviderHelper .ResourceModelProvider .GetResourceModel()); _genericSwaggerDefinitionFactory = SwaggerDocumentFactoryHelper.CreateSwaggerDefinitionsFactory( _swaggerDocumentContext); _domainModelProvider = DomainModelDefinitionsProviderHelper.DomainModelProvider; _schemaNameMapProvider = _domainModelProvider.GetDomainModel() .SchemaNameMapProvider; }
protected override void Arrange() { _openApiMetadataDocumentContext = new OpenApiMetadataDocumentContext( DomainModelDefinitionsProviderHelper .ResourceModelProvider .GetResourceModel()); _genericOpenApiMetadataDefinitionFactory = OpenApiMetadataDocumentFactoryHelper.CreateOpenApiMetadataDefinitionsFactory( _openApiMetadataDocumentContext); _domainModelProvider = DomainModelDefinitionsProviderHelper.DomainModelProvider; _schemaNameMapProvider = _domainModelProvider.GetDomainModel() .SchemaNameMapProvider; }
protected GetEntitiesBase( ISessionFactory sessionFactory, IDomainModelProvider domainModelProvider) : base(sessionFactory) { _domainModelProvider = domainModelProvider; _aggregate = new Lazy <Aggregate>(GetAggregate); _aggregateHqlStatementsForReads = new Lazy <List <string> >( () => CreateAggregateHqlStatements(includeReferenceData: true), true); _aggregateHqlStatementsForWrites = new Lazy <List <string> >( () => CreateAggregateHqlStatements(includeReferenceData: false), true); _mainHqlStatementBaseForReads = new Lazy <string>(() => GetMainHqlStatement(includeReferenceData: true), true); _mainHqlStatementBaseForWrites = new Lazy <string>(() => GetMainHqlStatement(includeReferenceData: false), true); }
public EducationOrganizationIdNamesProvider(IDomainModelProvider domainModelProvider) { _concreteEducationOrganizationIdNames = new Lazy<string[]>(() => { // Get the EducationOrganization base entity var edOrgEntity = domainModelProvider.GetDomainModel().EducationOrganizationBaseEntity(); var derivedEntities = edOrgEntity.DerivedEntities; return derivedEntities.Select(e => e.Identifier.Properties.Single().PropertyName).ToArray(); }); _sortedEducationOrganizationIdNames = new Lazy<List<string>>( () => { var sortedEdOrgNames = new List<string>(GetAllNames()); sortedEdOrgNames.Sort(); return sortedEdOrgNames; }); }
protected override void Arrange() { AssemblyLoader.EnsureLoaded <Marker_EdFi_Ods_Test_TestExtension>(); _registrarStub = mocks.DynamicMock <IEntityExtensionRegistrar>(); _assembliesProviderStub = Stub <IAssembliesProvider>(); _assembliesProviderStub.Stub(x => x.GetAssemblies()) .Return( new Assembly[] { new FakeExtensionAssembly(typeof(Marker_EdFi_Ods_Test_TestExtension)) }); _container = new WindsorContainer(); _domainModelProvider = new DomainModelProvider( new IDomainModelDefinitionsProvider[] { new EdFiDomainModelDefinitionsProvider(), new DomainModelDefinitionsProvider() }); _container.Register( Component.For <IDomainModelProvider>() .Instance(_domainModelProvider)); _configValueStub = Stub <IConfigValueProvider>(); _configValueStub.Stub(x => x.GetValue(ExcludedExtensionSources)) .Return(default(string)); _container.Register( Component.For <IConfigValueProvider>() .Instance(_configValueStub)); }
public EdFiDescriptorReflectionProvider(IDomainModelProvider domainModelProvider) { _domainModelProvider = domainModelProvider; _descriptorEntityTypeFullNameByEntityName = new Lazy <IDictionary <string, string> >(LazyInitializeDescriptorEntityTypeFullNameByEntityName); }
public ResourceModelProvider(IDomainModelProvider domainModelProvider) { var domainModel = new Lazy <DomainModel>(domainModelProvider.GetDomainModel); _resourceModel = new Lazy <ResourceModel>(() => new ResourceModel(domainModel.Value)); }
public GetEntityByKey(ISessionFactory sessionFactory, IDomainModelProvider domainModelProvider) : base(sessionFactory, domainModelProvider) { }