示例#1
0
        public SchemaLoader(MyMeta.dbDriver dbDriver, string dbTarget, string language, string connectionString)
        {
            string settingFolder = Path.Combine(Environment.CurrentDirectory, @"Settings");

            if (!System.IO.Directory.Exists(settingFolder))
            {
                System.IO.Directory.CreateDirectory(settingFolder);
            }

            if (!System.IO.File.Exists(this._DbTargetMappingFileName))
            {
                using (Stream input = Assembly.GetAssembly(typeof(IDatabaseInfo)).GetManifestResourceStream("CKGen.Base.Res.DbTargets.xml"))
                using (Stream output = File.Create(this._DbTargetMappingFileName))
                {
                    byte[] buffer = new byte[8192];

                    int bytesRead;
                    while ((bytesRead = input.Read(buffer, 0, buffer.Length)) > 0)
                    {
                        output.Write(buffer, 0, bytesRead);
                    }
                }
            }

            if (!System.IO.File.Exists(this._LanguageMappingFileName))
            {
                using (Stream input = Assembly.GetAssembly(typeof(IDatabaseInfo)).GetManifestResourceStream("CKGen.Base.Res.Languages.xml"))
                using (Stream output = File.Create(this._LanguageMappingFileName))
                {
                    byte[] buffer = new byte[8192];

                    int bytesRead;
                    while ((bytesRead = input.Read(buffer, 0, buffer.Length)) > 0)
                    {
                        output.Write(buffer, 0, bytesRead);
                    }
                }
            }

            _DbTarget = dbTarget;
            _Language = language;
            _ConnectionString = connectionString;

            _root = new MyMeta.dbRoot();
            _root.DbTargetMappingFileName = this._DbTargetMappingFileName;
            _root.DbTarget = this._DbTarget;

            _root.LanguageMappingFileName = this._LanguageMappingFileName;
            _root.Language = this._Language;
            

            //_root.ShowSystemData = true;

            _dbDriver = dbDriver;

        }
示例#2
0
 public DriverData(MyMeta.dbDriver driver, string name, string conn)
 {
     this.driver = driver;
     this.name   = name;
     this.conn   = conn;
 }