Exemple #1
0
        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;
            }
        }
Exemple #2
0
 public static bool Has(this EnvFlags flags, EnvFlags flag)
 {
     return((flags & flag) != 0);
 }
Exemple #3
0
		/// <summary>
		/// Sets flags.
		/// </summary>
		/// <param name="flags">The <see cref="EnvFlags"/> to set.</param>
		public abstract void SetFlags(EnvFlags flags);
Exemple #4
0
		/// <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);
        }