/// <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); }
/// <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); }