Example #1
0
        public RiakBucketProperties RemovePreCommitHook(IRiakPreCommitHook commitHook)
        {
            if (PreCommitHooks != null)
            {
                PreCommitHooks.RemoveAll(x => Equals(x, commitHook));
            }

            return(this);
        }
Example #2
0
        public RiakBucketProperties AddPreCommitHook(IRiakPreCommitHook commitHook)
        {
            var hooks = PreCommitHooks ?? (PreCommitHooks = new List <IRiakPreCommitHook>());

            if (!hooks.Any(x => Equals(x, commitHook)))
            {
                hooks.Add(commitHook);
            }

            return(this);
        }
        /// <summary>
        /// Remove a pre-commit hook from the bucket properties.
        /// </summary>
        /// <param name="commitHook">The <see cref="IRiakPreCommitHook"/> to remove.</param>
        /// <returns>A reference to the current properties object.</returns>
        /// <remarks>
        /// Pre/Post-commit hooks are not typically modified.
        /// </remarks>
        public RiakBucketProperties RemovePreCommitHook(IRiakPreCommitHook commitHook)
        {
            if (PreCommitHooks != null)
            {
                PreCommitHooks.RemoveAll(x => Equals(x, commitHook));

                if (PreCommitHooks.Count == 0)
                {
                    HasPrecommit = false;
                }
            }

            return(this);
        }
        /// <summary>
        /// Add a pre-commit hook to the bucket properties.
        /// </summary>
        /// <param name="commitHook">The <see cref="IRiakPreCommitHook"/> to add.</param>
        /// <param name="commitFlags">The option to set <see cref="HasPrecommit"/> to true at the same time.</param>
        /// <returns>A reference to the current properties object.</returns>
        /// <remarks>
        /// Pre/Post-commit hooks are not typically modified.
        /// </remarks>
        public RiakBucketProperties AddPreCommitHook(IRiakPreCommitHook commitHook, bool commitFlags = true)
        {
            var hooks = PreCommitHooks ?? (PreCommitHooks = new List <IRiakPreCommitHook>());

            if (commitHook != null && (commitHook as RiakErlangCommitHook) == RiakErlangCommitHook.RiakLegacySearchCommitHook)
            {
                return(SetLegacySearch(true));
            }

            if (!hooks.Any(x => Equals(x, commitHook)))
            {
                hooks.Add(commitHook);
            }

            if (commitFlags)
            {
                HasPrecommit = true;
            }

            return(this);
        }
        public RiakBucketProperties RemovePreCommitHook(IRiakPreCommitHook commitHook)
        {
            if (PreCommitHooks != null)
            {
                PreCommitHooks.RemoveAll(x => Equals(x, commitHook));

                if (PreCommitHooks.Count == 0)
                {
                    HasPrecommit = false;
                }
            }

            return this;
        }
        public RiakBucketProperties AddPreCommitHook(IRiakPreCommitHook commitHook, bool commitFlags = true)
        {
            var hooks = PreCommitHooks ?? (PreCommitHooks = new List<IRiakPreCommitHook>());

            if (commitHook != null && (commitHook as RiakErlangCommitHook) == RiakErlangCommitHook.RiakSearchCommitHook)
            {
                return SetSearch(true);
            }

            if (!hooks.Any(x => Equals(x, commitHook)))
            {
                hooks.Add(commitHook);
            }

            if (commitFlags)
            {
                HasPrecommit = true;
            }

            return this;
        }
 public RiakBucketProperties AddPreCommitHook(IRiakPreCommitHook commitHook)
 {
     (PreCommitHooks ?? (PreCommitHooks = new List<IRiakPreCommitHook>())).Add(commitHook);
     return this;
 }
        public RiakBucketProperties RemovePreCommitHook(IRiakPreCommitHook commitHook)
        {
            if (PreCommitHooks != null)
            {
                PreCommitHooks.RemoveAll(x => Equals(x, commitHook));
            }

            return this;
        }
        public RiakBucketProperties AddPreCommitHook(IRiakPreCommitHook commitHook)
        {
            var hooks = PreCommitHooks ?? (PreCommitHooks = new List<IRiakPreCommitHook>());

            if (!hooks.Any(x => Equals(x, commitHook)))
            {
                hooks.Add(commitHook);
            }

            return this;
        }
 public RiakBucketProperties AddPreCommitHook(IRiakPreCommitHook commitHook)
 {
     (PreCommitHooks ?? (PreCommitHooks = new List <IRiakPreCommitHook>())).Add(commitHook);
     return(this);
 }