示例#1
0
        public static MutateInSpecBuilder Increment <T>(this MutateInSpecBuilder builder, string path, long delta, Action <MutateInIncrementOptions> configureOptions)
        {
            var options = new MutateInIncrementOptions();

            configureOptions?.Invoke(options);

            return(builder.Increment(path, delta, options.CreatePath, options.XAttr));
        }
示例#2
0
        public static MutateInSpecBuilder <TDocument> Increment <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.Increment(SubDocumentPathExpressionVisitor.GetPath(builder, path), delta, createPath));
        }