예제 #1
0
        protected SisoDatabase(ISisoConnectionInfo connectionInfo, IDbProviderFactory dbProviderFactory)
        {
            Ensure.That(connectionInfo, "connectionInfo").IsNotNull();
            Ensure.That(dbProviderFactory, "dbProviderFactory").IsNotNull();

            _lockObject       = new object();
            _connectionInfo   = connectionInfo;
            _providerFactory  = dbProviderFactory;
            Settings          = ProviderFactory.GetSettings();
            ServerClient      = ProviderFactory.GetServerClient(ConnectionInfo);
            StructureSchemas  = new StructureSchemas(new StructureTypeFactory(), new AutoStructureSchemaBuilder());
            Serializer        = new DefaultSisoSerializer();
            StructureBuilders = new StructureBuilders(() => Serializer, schema => ProviderFactory.GetGuidStructureIdGenerator(), (schema, dbClient) => ProviderFactory.GetIdentityStructureIdGenerator(dbClient));
            Maintenance       = new SisoDatabaseMaintenance(this);
            _dbSchemas        = ProviderFactory.GetDbSchemaManagerFor(this);
        }
        protected override void OnFixtureInitialize()
        {
            base.OnFixtureInitialize();

            Serializer = new DefaultSisoSerializer();
        }
예제 #3
0
        protected override void OnFixtureInitialize()
        {
            base.OnFixtureInitialize();

            Serializer = new DefaultSisoSerializer();
        }