public static void Confirm(XmlElement xmlElement,
                            DatabaseConfig dbConfig, bool compulsory)
 {
     Configuration.ConfirmBool(xmlElement, "AutoCommit",
                               dbConfig.AutoCommit, compulsory);
     Configuration.ConfirmByteOrder(xmlElement, "ByteOrder",
                                    dbConfig.ByteOrder, compulsory);
     Configuration.ConfirmCacheSize(xmlElement, "CacheSize",
                                    dbConfig.CacheSize, compulsory);
     Configuration.ConfirmBool(xmlElement, "DoChecksum",
                               dbConfig.DoChecksum, compulsory);
     Configuration.ConfirmEncryption(xmlElement, "Encryption",
                                     dbConfig.EncryptionPassword,
                                     dbConfig.EncryptAlgorithm, compulsory);
     Configuration.ConfirmString(xmlElement, "ErrorPrefix",
                                 dbConfig.ErrorPrefix, compulsory);
     Configuration.ConfirmBool(xmlElement, "FreeThreaded",
                               dbConfig.FreeThreaded, compulsory);
     Configuration.ConfirmBool(xmlElement, "NoMMap",
                               dbConfig.NoMMap, compulsory);
     Configuration.ConfirmBool(xmlElement, "NonDurableTxns",
                               dbConfig.NonDurableTxns, compulsory);
     Configuration.ConfirmUint(xmlElement, "PageSize",
                               dbConfig.PageSize, compulsory);
     Configuration.ConfirmCachePriority(xmlElement,
                                        "Priority", dbConfig.Priority, compulsory);
     Configuration.ConfirmBool(xmlElement, "ReadOnly",
                               dbConfig.ReadOnly, compulsory);
     Configuration.ConfirmBool(xmlElement, "ReadUncommitted",
                               dbConfig.ReadUncommitted, compulsory);
     Configuration.ConfirmBool(xmlElement, "Truncate",
                               dbConfig.Truncate, compulsory);
     Configuration.ConfirmBool(xmlElement, "UseMVCC",
                               dbConfig.UseMVCC, compulsory);
 }
Esempio n. 2
0
        public static void Confirm(XmlElement xmlElement, Database db, bool compulsory)
        {
            uint defaultBytes;

            defaultBytes = getDefaultCacheSizeBytes();

            Configuration.ConfirmBool(xmlElement, "AutoCommit",
                                      db.AutoCommit, compulsory);
            Configuration.ConfirmCacheSize(xmlElement, "CacheSize",
                                           db.CacheSize, defaultBytes, compulsory);
            Configuration.ConfirmCreatePolicy(xmlElement, "Creation",
                                              db.Creation, compulsory);
            Configuration.ConfirmString(xmlElement, "DatabaseName",
                                        db.DatabaseName, compulsory);
            Configuration.ConfirmBool(xmlElement, "DoChecksum",
                                      db.DoChecksum, compulsory);
            // Encrypted and EncryptWithAES?
            Configuration.ConfirmByteOrder(xmlElement, "ByteOrder",
                                           db.Endianness, compulsory);
            Configuration.ConfirmString(xmlElement, "ErrorPrefix",
                                        db.ErrorPrefix, compulsory);
            // File name is confirmed in functiion, not here.
            Configuration.ConfirmBool(xmlElement, "FreeThreaded",
                                      db.FreeThreaded, compulsory);
            Configuration.ConfirmBool(xmlElement, "HasMultiple",
                                      db.HasMultiple, compulsory);
            if (db.Endianness == getMachineByteOrder())
            {
                Assert.IsTrue(db.InHostOrder);
            }
            else
            {
                Assert.IsFalse(db.InHostOrder);
            }
            Configuration.ConfirmBool(xmlElement, "NoMMap",
                                      db.NoMMap, compulsory);
            Configuration.ConfirmBool(xmlElement, "NonDurableTxns",
                                      db.NonDurableTxns, compulsory);
            Configuration.ConfirmUint(xmlElement, "PageSize",
                                      db.Pagesize, compulsory);
            Configuration.ConfirmCachePriority(xmlElement,
                                               "Priority", db.Priority, compulsory);
            Configuration.ConfirmBool(xmlElement, "ReadOnly",
                                      db.ReadOnly, compulsory);
            Configuration.ConfirmBool(xmlElement, "ReadUncommitted",
                                      db.ReadUncommitted, compulsory);

            /*
             * Database.Truncated is the value set in
             * DatabaseConfig.Truncate.
             */
            Configuration.ConfirmBool(xmlElement, "Truncate",
                                      db.Truncated, compulsory);
            Configuration.ConfirmBool(xmlElement, "UseMVCC",
                                      db.UseMVCC, compulsory);
        }