protected override Representation GetRepresentation(HttpContextEx context) { return(new AdHocRepresentation(ctx => { ctx.Response.StatusCode = 404; ctx.Response.Write("Not Found."); })); }
public virtual Representation ApplyUknown <T>(T method, HttpContextEx ctx) where T : RequestMethod { return(new AdHocRepresentation(c => { c.Response.StatusCode = 405; c.Response.Write($"The method '{typeof(T).Name}' is not allowed."); })); }
public Enumeration(HttpContextEx context) { this.segments = context.Request.Url.AbsolutePath.Split(delimiters, StringSplitOptions.RemoveEmptyEntries); List <string> requested_mime_types = null; for (var i = 0; i < segments.Length; i++) { if (segments[i].StartsWith(".")) { (requested_mime_types = requested_mime_types ?? new List <string>()).Add(segments[i]); } } if (requested_mime_types != null) { context.Items.Add("REQUESTED_MIME_TYPES", requested_mime_types); segments = (from segment in segments where !segment.StartsWith(".") select segment).ToArray(); } this.context = context; token = new MessageToken(context, segments); }
public AbstractStandardMethod(HttpContextEx ctx) { RequestMethod.memo.TryGetValue(ctx.Request.HttpMethod, out method); }
public virtual Representation Apply <T>(AppRoute <T> .AppState exp, HttpContextEx ctx) { return(exp.ApplyUknown(this, ctx)); }
public Representation Accept(Connect method, HttpContextEx ctx) => GetRepresentation(ctx);
public Representation Accept(Delete method, HttpContextEx ctx) => GetRepresentation(ctx);
public MessageNotUnderstood(HttpContextEx context, Token t) { this.context = context; this.token = t; }
public GuardedRequest(HttpContextEx ctx) { guarded_form = new GuardedForm(ctx.Request.Form); guarded_querystring = new GuardedForm(ctx.Request.QueryString); }
protected abstract Representation GetRepresentation(HttpContextEx context);
public MessageComposedOfURLSegmentsEnumeration(HttpContextEx context) { this.context = context; }
public DefaultMessageAnalysis(HttpContextEx context) { this.context = context; }
protected override MessageAnalysis GetMessageAnalysis(HttpContextEx context) => new DefaultMessageAnalysis(context);
internal MessageToken(HttpContextEx context, string[] segments) { Context = context; this.segments = segments; }
public override Representation Apply <T>(AppRoute <T> .AppState exp, HttpContextEx ctx) => (exp as Allowed)?.Accept(this, ctx) ?? exp.ApplyUknown(this, ctx);
public override Representation Apply <T>(AppRoute <T> .AppState exp, HttpContextEx ctx) => (exp as Allowed)?.Accept(this, new AntiForgeryGuarded <T>(ctx, exp)) ?? exp.ApplyUknown(this, ctx);
public AntiForgeryGuarded(HttpContextEx ctx, AppRoute <T> .AppState app_state) : base(ctx) { }