WIP
parent
cbe6af4e0a
commit
3fe417cead
|
@ -197,6 +197,10 @@ namespace ln.http.resources
|
|||
return "text/html";
|
||||
case ".txt":
|
||||
return "text/plain";
|
||||
case ".css":
|
||||
return "text/css";
|
||||
case ".js":
|
||||
return "text/javascript";
|
||||
default:
|
||||
return "application/octet-stream";
|
||||
}
|
||||
|
|
|
@ -9,12 +9,18 @@ namespace ln.http.resources
|
|||
public class TemplateResource : Resource
|
||||
{
|
||||
public Template Template { get; }
|
||||
public object This { get; set; }
|
||||
|
||||
public TemplateResource(Resource container,string filename)
|
||||
:base(container,System.IO.Path.GetFileName(filename))
|
||||
public TemplateResource(Resource container, string filename)
|
||||
: base(container, System.IO.Path.GetFileName(filename))
|
||||
{
|
||||
Template = new Template(filename, (container as TemplateProvider));
|
||||
}
|
||||
public TemplateResource(Resource container, string filename,object This)
|
||||
:this(container,filename)
|
||||
{
|
||||
this.This = This;
|
||||
}
|
||||
|
||||
public override IEnumerable<Resource> GetResources()
|
||||
{
|
||||
|
@ -44,6 +50,7 @@ namespace ln.http.resources
|
|||
context.ExpressionContext.AddMappedValue("__root__", Root);
|
||||
context.ExpressionContext.AddMappedValue("request", httpRequest);
|
||||
context.ExpressionContext.AddMappedValue("response", httpResponse);
|
||||
context.ExpressionContext.AddMappedValue("this", This);
|
||||
|
||||
httpResponse.ContentWriter.Write(Template.Generate(context));
|
||||
|
||||
|
|
Loading…
Reference in New Issue