Beispiel #1
0
        public static MutateInSpecBuilder Decrement <T>(this MutateInSpecBuilder builder, string path, long delta, Action <MutateInDecrementOptions> configureOptions)
        {
            var options = new MutateInDecrementOptions();

            configureOptions?.Invoke(options);

            return(builder.Decrement(path, delta, options.CreatePath, options.XAttr));
        }
Beispiel #2
0
        public static MutateInSpecBuilder <TDocument> Decrement <TDocument, TContent>(this MutateInSpecBuilder <TDocument> builder,
                                                                                      Expression <Func <TDocument, TContent> > path, long delta, bool createPath = false)
        {
            // ReSharper disable ConditionIsAlwaysTrueOrFalse
            if (builder == null)
            {
                ThrowHelper.ThrowArgumentNullException(nameof(builder));
            }
            if (path == null)
            {
                ThrowHelper.ThrowArgumentNullException(nameof(path));
            }
            // ReSharper restore ConditionIsAlwaysTrueOrFalse

            return((MutateInSpecBuilder <TDocument>)
                   builder.Decrement(SubDocumentPathExpressionVisitor.GetPath(builder, path), delta, createPath));
        }