public IStorageProviderCommandFactory <IRdbmsProviderCommandExecutionContext> CreateStorageProviderCommandFactory(
            RdbmsProviderDefinition storageProviderDefinition)
        {
            ArgumentUtility.CheckNotNull("storageProviderDefinition", storageProviderDefinition);

            var storageTypeInformationProvider  = CreateStorageTypeInformationProvider(storageProviderDefinition);
            var storageNameProvider             = CreateStorageNameProvider(storageProviderDefinition);
            var persistenceModelProvider        = CreateRdbmsPersistenceModelProvider(storageProviderDefinition);
            var storageProviderDefinitionFinder = new StorageEntityBasedStorageProviderDefinitionFinder();

            var infrastructureStoragePropertyDefinitionProvider = CreateInfrastructureStoragePropertyDefinitionProvider(
                storageProviderDefinition,
                storageTypeInformationProvider,
                storageNameProvider);

            var dataStoragePropertyDefinitionFactory = CreateDataStoragePropertyDefinitionFactory(
                storageProviderDefinition,
                storageTypeInformationProvider,
                storageNameProvider,
                storageProviderDefinitionFinder);

            return(CreateStorageProviderCommandFactory(
                       storageProviderDefinition,
                       storageTypeInformationProvider,
                       storageNameProvider,
                       persistenceModelProvider,
                       infrastructureStoragePropertyDefinitionProvider,
                       dataStoragePropertyDefinitionFactory));
        }
        public IDataStoragePropertyDefinitionFactory CreateDataStoragePropertyDefinitionFactory(RdbmsProviderDefinition storageProviderDefinition)
        {
            ArgumentUtility.CheckNotNull("storageProviderDefinition", storageProviderDefinition);

            var storageTypeInformationProvider  = CreateStorageTypeInformationProvider(storageProviderDefinition);
            var storageNameProvider             = CreateStorageNameProvider(storageProviderDefinition);
            var storageProviderDefinitionFinder = new StorageEntityBasedStorageProviderDefinitionFinder();

            return(CreateDataStoragePropertyDefinitionFactory(
                       storageProviderDefinition, storageTypeInformationProvider, storageNameProvider, storageProviderDefinitionFinder));
        }
Exemplo n.º 3
0
        public override void SetUp()
        {
            base.SetUp();

            _finder = new StorageEntityBasedStorageProviderDefinitionFinder();
        }