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));
 }
Beispiel #5
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));
 }
        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));
 }
Beispiel #10
0
            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;
                    });
        }
Beispiel #17
0
            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));
            }
Beispiel #18
0
 public EdFiDescriptorReflectionProvider(IDomainModelProvider domainModelProvider)
 {
     _domainModelProvider = domainModelProvider;
     _descriptorEntityTypeFullNameByEntityName = new Lazy <IDictionary <string, string> >(LazyInitializeDescriptorEntityTypeFullNameByEntityName);
 }
Beispiel #19
0
        public ResourceModelProvider(IDomainModelProvider domainModelProvider)
        {
            var domainModel = new Lazy <DomainModel>(domainModelProvider.GetDomainModel);

            _resourceModel = new Lazy <ResourceModel>(() => new ResourceModel(domainModel.Value));
        }
Beispiel #20
0
 public GetEntityByKey(ISessionFactory sessionFactory, IDomainModelProvider domainModelProvider)
     : base(sessionFactory, domainModelProvider)
 {
 }