Example #1
0
 public EnvConfig(String dbHome, bool useTempIfFault, BerkeleyDbEnvOpen openFlags, BerkeleyDbEnvClose closeFlags)
 {
     _dbHome         = dbHome;
     _useTempIfFault = useTempIfFault;
     _openFlags      = openFlags;
     _closeFlags     = closeFlags;
 }
Example #2
0
 public EnvConfig(String dbHome, bool useTempIfFault, BerkeleyDbEnvOpen openFlags, BerkeleyDbEnvClose closeFlags)
 {
     _dbHome = dbHome;
     _useTempIfFault = useTempIfFault;
     _openFlags = openFlags;
     _closeFlags = closeFlags;
 }
        public static BerkeleyDbEnvOpen EnvOpenFlags(String flags)
        {
            BerkeleyDbEnvOpen value = 0;

            foreach (String flag in flags.Split(','))
            {
                value |= (BerkeleyDbEnvOpen)Enum.Parse(typeof(BerkeleyDbEnvOpen), flags, true);
            }
            return(value);
        }
Example #4
0
        public static EnvConfig ReadXmlFile()
        {
            var      root  = XElement.Load("envconfig.xml");
            XElement xopen = root.Elements("open").Single();

            XElement xdbhome = xopen.Elements("dbhome").Single();
            bool     useTempIfFault;

            Boolean.TryParse(xdbhome.Attribute("useTempIfFault").Value, out useTempIfFault);

            BerkeleyDbEnvOpen openFlags = BerkeleyEnumParser.EnvOpenFlags(xopen.Element("flags").Value.Trim());

            XElement           xclose     = root.Elements("close").Single();
            BerkeleyDbEnvClose closeFlags = BerkeleyEnumParser.EnvCloseFlags(xclose.Element("flags").Value.Trim());

            return(new EnvConfig(xdbhome.Value.Trim(), useTempIfFault, openFlags, closeFlags));
        }
 public BerkeleyDbError Open(IntPtr pdbenv, String dbHome, BerkeleyDbEnvOpen flags)
 {
     Byte[] dbHomeUtf8 = Encoding.UTF8.GetBytes(dbHome);
     return((BerkeleyDbError)_open(pdbenv, dbHomeUtf8, (uint)flags, 0));
 }
 public BerkeleyDbError Open(IntPtr pdbenv, String dbHome, BerkeleyDbEnvOpen flags)
 {
     Byte[] dbHomeUtf8 = Encoding.UTF8.GetBytes(dbHome);
     return (BerkeleyDbError)_open(pdbenv, dbHomeUtf8, (uint)flags, 0);
 }
Example #7
0
        public static String ToStringEx(this BerkeleyDbEnvOpen flags)
        {
            if (flags == 0)
            {
                return(String.Empty);
            }

            var stringFlags = new StringBuilder();

            if ((flags & BerkeleyDbEnvOpen.DB_INIT_CDB) != 0)
            {
                stringFlags.Append("db_init_cdb,");
            }
            if ((flags & BerkeleyDbEnvOpen.DB_INIT_LOCK) != 0)
            {
                stringFlags.Append("db_init_lock,");
            }
            if ((flags & BerkeleyDbEnvOpen.DB_INIT_MPOOL) != 0)
            {
                stringFlags.Append("db_init_mpool,");
            }
            if ((flags & BerkeleyDbEnvOpen.DB_INIT_REP) != 0)
            {
                stringFlags.Append("db_init_rep,");
            }
            if ((flags & BerkeleyDbEnvOpen.DB_INIT_TXN) != 0)
            {
                stringFlags.Append("db_init_txn,");
            }

            if ((flags & BerkeleyDbEnvOpen.DB_RECOVER) != 0)
            {
                stringFlags.Append("db_recover,");
            }
            if ((flags & BerkeleyDbEnvOpen.DB_RECOVER_FATAL) != 0)
            {
                stringFlags.Append("db_recover_fatal,");
            }

            if ((flags & BerkeleyDbEnvOpen.DB_USE_ENVIRON) != 0)
            {
                stringFlags.Append("db_use_environ,");
            }
            if ((flags & BerkeleyDbEnvOpen.DB_USE_ENVIRON_ROOT) != 0)
            {
                stringFlags.Append("db_use_environ_root,");
            }

            if ((flags & BerkeleyDbEnvOpen.DB_CREATE) != 0)
            {
                stringFlags.Append("db_create,");
            }
            if ((flags & BerkeleyDbEnvOpen.DB_FAILCHK) != 0)
            {
                stringFlags.Append("db_failchk,");
            }
            if ((flags & BerkeleyDbEnvOpen.DB_LOCKDOWN) != 0)
            {
                stringFlags.Append("db_lockdown,");
            }
            if ((flags & BerkeleyDbEnvOpen.DB_PRIVATE) != 0)
            {
                stringFlags.Append("db_private,");
            }
            if ((flags & BerkeleyDbEnvOpen.DB_REGISTER) != 0)
            {
                stringFlags.Append("db_register,");
            }
            if ((flags & BerkeleyDbEnvOpen.DB_SYSTEM_MEM) != 0)
            {
                stringFlags.Append("db_system_mem,");
            }
            if ((flags & BerkeleyDbEnvOpen.DB_THREAD) != 0)
            {
                stringFlags.Append("db_thread,");
            }

            stringFlags.Length--;
            return(stringFlags.ToString());
        }