|
@@ -9,14 +9,14 @@ namespace AspNetCoreSsrTemplateEngine.Template
|
|
|
{
|
|
|
#if !EMBED_HTML
|
|
|
|
|
|
- public class HotLoadTemplate : ITemplate, IDisposable
|
|
|
+ public sealed class HotLoadTemplate : ITemplate, IDisposable
|
|
|
{
|
|
|
private readonly string _fullTypeName;
|
|
|
private readonly string _fullPath;
|
|
|
private readonly IComponentResolver _componentResolver;
|
|
|
private readonly FileSystemWatcher _fileSystemWatcher;
|
|
|
|
|
|
- public IReadOnlyList<IRender> RenderSequence { get; private set; }
|
|
|
+ private IReadOnlyList<IRender> _renderSequence;
|
|
|
|
|
|
public HotLoadTemplate(string fullTypeName, IComponentResolver componentResolver)
|
|
|
{
|
|
@@ -45,12 +45,12 @@ namespace AspNetCoreSsrTemplateEngine.Template
|
|
|
|
|
|
private void Reload()
|
|
|
{
|
|
|
- RenderSequence = TemplateLoader.LoadByFullTypeName(_fullTypeName, _componentResolver);
|
|
|
+ _renderSequence = TemplateLoader.LoadByFullTypeName(_fullTypeName, _componentResolver);
|
|
|
}
|
|
|
|
|
|
public async Task RenderAsync(IReadonlyDataBindContext dataBindContext, Stream stream)
|
|
|
{
|
|
|
- foreach (var render in RenderSequence)
|
|
|
+ foreach (var render in _renderSequence)
|
|
|
{
|
|
|
await render.RenderAsync(dataBindContext, stream);
|
|
|
}
|