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); }
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); }
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()); }