private void InitFlags() { EnvFlags flags = 0; if (envFlagCollection == null) { return; } foreach (EnvironmentFlags flag in envFlagCollection) { switch (flag) { case EnvironmentFlags.Direct: flags |= EnvFlags.DbDirect; break; case EnvironmentFlags.DSync: flags |= EnvFlags.DbDSync; break; case EnvironmentFlags.DirectLog: flags |= EnvFlags.DbDirectLog; break; case EnvironmentFlags.LSync: flags |= EnvFlags.DbSyncLog; break; case EnvironmentFlags.TxnNoSync: flags |= EnvFlags.TxnNoSync; break; case EnvironmentFlags.TxnNoWriteSync: flags |= EnvFlags.TxnNoWriteSync; break; case EnvironmentFlags.LogInMemory: flags |= EnvFlags.LogInMemory; break; case EnvironmentFlags.TxnNoWait: flags |= EnvFlags.TxnNoWait; break; default: throw new ApplicationException("Unknown Env.Flag '" + flag + "'"); } flagsField = flags; } }
public static bool Has(this EnvFlags flags, EnvFlags flag) { return((flags & flag) != 0); }
/// <summary> /// Sets flags. /// </summary> /// <param name="flags">The <see cref="EnvFlags"/> to set.</param> public abstract void SetFlags(EnvFlags flags);
/// <summary> /// Clears flags. /// </summary> /// <param name="flags">The <see cref="EnvFlags"/> to clear.</param> public abstract void RemoveFlags(EnvFlags flags);
public void SetFlags(EnvFlags value, bool on) { DbRetVal ret; lock (rscLock) { DB_ENV* evp = CheckDisposed(); ret = evp->SetFlags(evp, value, on ? 1 : 0); } Util.CheckRetVal(ret); }
public RegistrationData On(EnvFlags flags) { Envs = flags; return(this); }