示例#1
0
        /// <summary>
        /// Sets the status for the request
        /// </summary>
        /// <param name="code">The status code.</param>
        /// <param name="message">An optional status message.</param>
        protected IResult Status(IStatusCodeResult code, string message = null, bool disablecaching = true)
        {
            return(new LambdaResult(ctx =>
            {
                if (disablecaching)
                {
                    ctx.Response.SetNonCacheable();
                }

                ctx.Response.StatusCode = code.StatusCode;
                ctx.Response.StatusMessage = message ?? code.StatusMessage;
            }));
        }
示例#2
0
 /// <summary>
 /// Sets the status for the request
 /// </summary>
 /// <param name="code">The status code.</param>
 /// <param name="message">An optional status message.</param>
 protected IResult Status(IStatusCodeResult code, string message = null, bool disablecaching = true)
 => new StatusCodeResult(code.StatusCode, message ?? code.StatusMessage, disablecaching);