master
Harald Wolff 2019-03-13 14:18:00 +01:00
parent cbe6af4e0a
commit 3fe417cead
2 changed files with 13 additions and 2 deletions

View File

@ -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";
}

View File

@ -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));