コード例 #1
0
 public AbstractMetaManipulate(IDbLayer dbLayer, IDbGateConfig config)
 {
     DBLayer                     = dbLayer;
     Config                      = config;
     ColumnTypeMapItems          = new List <ColumnTypeMapItem>();
     ReferentialRuleTypeMapItems = new List <ReferentialRuleTypeMapItem>();
 }
コード例 #2
0
ファイル: DbGate.cs プロジェクト: Adipa-G/ndbgate
        public DbGate(int dbType)
        {
            _config     = new DbGateConfig();
            _statistics = new DbGateStatistics();
            InitializeDefaults();

            IDbLayer dbLayer = LayerFactory.CreateLayer(dbType, _config);

            CacheManager.Init(_config);
            _persistRetrievalLayer = new PersistRetrievalLayer(dbLayer, _statistics, _config);
            _dataMigrationLayer    = new DataMigrationLayer(dbLayer, _statistics, _config);
            dbLayer.DataManipulate();
        }
コード例 #3
0
ファイル: LayerFactory.cs プロジェクト: Adipa-G/ndbgate
        public static IDbLayer CreateLayer(int dbType, IDbGateConfig config)
        {
            switch (dbType)
            {
            case DefaultTransactionFactory.DbAccess:
                return(new AccessDbLayer(config));

            case DefaultTransactionFactory.DbMysql:
                return(new MySqlDbLayer(config));

            case DefaultTransactionFactory.DbSqllite:
                return(new SqlLiteDbLayer(config));

            case DefaultTransactionFactory.DbSqlServer:
                return(new SqlServerDbLayer(config));

            default:
                return(new DefaultDbLayer(config));
            }
        }
コード例 #4
0
 public RetrievalOperationLayer(IDbLayer dbLayer, IDbGateStatistics statistics, IDbGateConfig config)
     : base(dbLayer, statistics, config)
 {
     _proxyGenerator = new ProxyGenerator();
 }
コード例 #5
0
ファイル: DefaultDbLayer.cs プロジェクト: Adipa-G/ndbgate
 public DefaultDbLayer(IDbGateConfig config) : base(config)
 {
 }
コード例 #6
0
 public PersistRetrievalLayer(IDbLayer dbLayer, IDbGateStatistics statistics, IDbGateConfig config)
 {
     _retrievalOperationLayer = new RetrievalOperationLayer(dbLayer, statistics, config);
     _persistOperationLayer   = new PersistOperationLayer(dbLayer, statistics, config);
 }
コード例 #7
0
 public MySqlDbLayer(IDbGateConfig config) : base(config)
 {
 }
コード例 #8
0
ファイル: SqlLiteDbLayer.cs プロジェクト: Adipa-G/ndbgate
 public SqlLiteDbLayer(IDbGateConfig config) : base(config)
 {
 }
コード例 #9
0
 protected AbstractDbLayer(IDbGateConfig config)
 {
     Config = config;
 }
コード例 #10
0
 public SqlLiteMetaManipulate(IDbLayer dbLayer, IDbGateConfig config) : base(dbLayer, config)
 {
 }
コード例 #11
0
ファイル: CacheManager.cs プロジェクト: Adipa-G/ndbgate
 public static void Init(IDbGateConfig config)
 {
     _entityInfoCache = new EntityInfoCache(config);
 }
コード例 #12
0
 public PersistOperationLayer(IDbLayer dbLayer, IDbGateStatistics statistics, IDbGateConfig config)
     : base(dbLayer, statistics, config)
 {
 }
コード例 #13
0
ファイル: BaseOperationLayer.cs プロジェクト: Adipa-G/ndbgate
 protected BaseOperationLayer(IDbLayer dbLayer, IDbGateStatistics statistics, IDbGateConfig config)
 {
     DbLayer    = dbLayer;
     Statistics = statistics;
     Config     = config;
 }
コード例 #14
0
 public EntityInfoCache(IDbGateConfig config)
 {
     _config = config;
 }
コード例 #15
0
 public DefaultMetaManipulate(IDbLayer dbLayer, IDbGateConfig config) : base(dbLayer, config)
 {
 }
コード例 #16
0
ファイル: SqlServerDbLayer.cs プロジェクト: Adipa-G/ndbgate
 public SqlServerDbLayer(IDbGateConfig config) : base(config)
 {
 }
コード例 #17
0
 public AccessDbLayer(IDbGateConfig config) : base(config)
 {
 }
コード例 #18
0
ファイル: DataMigrationLayer.cs プロジェクト: Adipa-G/ndbgate
 public DataMigrationLayer(IDbLayer dbLayer, IDbGateStatistics statistics, IDbGateConfig config)
 {
     _dbLayer    = dbLayer;
     _statistics = statistics;
     _config     = config;
 }