Exemplo n.º 1
0
        /// <summary>
        ///     Sets up a PATCH request for the given route pattern
        /// </summary>
        /// <param name="routePattern">The route pattern to set up the request for</param>
        /// <param name="optionsHandler">A handler for the route options</param>
        /// <returns>This <see cref="RestModelOptionsBuilder{TModel, TUser}" /> object, for chaining</returns>
        public RestModelOptionsBuilder <TModel, TUser> SetupPatch(string routePattern, Action <RestModelOptionsBuilder <TModel, TUser> >?optionsHandler)
        {
            RestModelOptionsBuilder <TModel, TUser> OptionsBuilder = this.FlatMap(routePattern);

            OptionsBuilder.ClearRequestMethods();
            OptionsBuilder.CanPatch();

            optionsHandler?.Invoke(OptionsBuilder);
            return(this);
        }
Exemplo n.º 2
0
        /// <summary>
        ///     Sets up a GET request for the given route pattern, clearing body parsers and any operation.
        /// </summary>
        /// <param name="routePattern">The route pattern to set up the request for</param>
        /// <param name="optionsHandler">A handler for the route options</param>
        /// <returns>This <see cref="RestModelOptionsBuilder{TModel, TUser}" /> object, for chaining</returns>
        public RestModelOptionsBuilder <TModel, TUser> SetupGet(string?routePattern, Action <RestModelOptionsBuilder <TModel, TUser> >?optionsHandler)
        {
            RestModelOptionsBuilder <TModel, TUser> OptionsBuilder = this.FlatMap(routePattern);

            OptionsBuilder.ClearRequestMethods();
            OptionsBuilder.CanGet();
            OptionsBuilder.ClearBodyParsers();
            OptionsBuilder.ClearOperation();

            optionsHandler?.Invoke(OptionsBuilder);
            return(this);
        }