Ejemplo n.º 1
0
        public static void Config(XmlElement xmlElement,
                                  ref SecondaryRecnoDatabaseConfig secRecDBConfig,
                                  bool compulsory)
        {
            int  intValue  = new int();
            uint uintValue = new uint();
            SecondaryDatabaseConfig secDBConfig = secRecDBConfig;

            SecondaryDatabaseConfigTest.Config(xmlElement,
                                               ref secDBConfig, compulsory);

            // Configure specific fields/properties of Recno database
            Configuration.ConfigCreatePolicy(xmlElement, "Creation",
                                             ref secRecDBConfig.Creation, compulsory);
            if (Configuration.ConfigInt(xmlElement, "Delimiter",
                                        ref intValue, compulsory))
            {
                secRecDBConfig.Delimiter = intValue;
            }
            if (Configuration.ConfigUint(xmlElement, "Length",
                                         ref uintValue, compulsory))
            {
                secRecDBConfig.Length = uintValue;
            }
            if (Configuration.ConfigInt(xmlElement, "PadByte",
                                        ref intValue, compulsory))
            {
                secRecDBConfig.PadByte = intValue;
            }
            Configuration.ConfigBool(xmlElement, "Renumber",
                                     ref secRecDBConfig.Renumber, compulsory);
            Configuration.ConfigBool(xmlElement, "Snapshot",
                                     ref secRecDBConfig.Snapshot, compulsory);
        }
Ejemplo n.º 2
0
        public static void Confirm(XmlElement xmlElement,
                                   SecondaryRecnoDatabaseConfig secRecDBConfig,
                                   bool compulsory)
        {
            SecondaryDatabaseConfig secDBConfig =
                secRecDBConfig;

            SecondaryDatabaseConfigTest.Confirm(xmlElement,
                                                secDBConfig, compulsory);

            // Confirm secondary hash database specific configuration.
            Configuration.ConfirmString(xmlElement, "BackingFile",
                                        secRecDBConfig.BackingFile, compulsory);
            Configuration.ConfirmCreatePolicy(xmlElement, "Creation",
                                              secRecDBConfig.Creation, compulsory);
            Configuration.ConfirmInt(xmlElement, "Delimiter",
                                     secRecDBConfig.Delimiter, compulsory);
            Configuration.ConfirmUint(xmlElement, "Length",
                                      secRecDBConfig.Length, compulsory);
            Configuration.ConfirmInt(xmlElement, "PadByte",
                                     secRecDBConfig.PadByte, compulsory);
            Configuration.ConfirmBool(xmlElement, "Renumber",
                                      secRecDBConfig.Renumber, compulsory);
            Configuration.ConfirmBool(xmlElement, "Snapshot",
                                      secRecDBConfig.Snapshot, compulsory);
        }