aspclassic-core/AspClassic.Scripting/Runtime/LanguageBoundTextContentProvid.cs
Jelle Luteijn 484dbfc9d9 progress
2022-05-15 11:19:49 +02:00

27 lines
727 B
C#

using System.Text;
namespace AspClassic.Scripting.Runtime;
internal sealed class LanguageBoundTextContentProvider : TextContentProvider
{
private readonly LanguageContext _context;
private readonly StreamContentProvider _streamProvider;
private readonly Encoding _defaultEncoding;
private readonly string _path;
public LanguageBoundTextContentProvider(LanguageContext context, StreamContentProvider streamProvider, Encoding defaultEncoding, string path)
{
_context = context;
_streamProvider = streamProvider;
_defaultEncoding = defaultEncoding;
_path = path;
}
public override SourceCodeReader GetReader()
{
return _context.GetSourceReader(_streamProvider.GetStream(), _defaultEncoding, _path);
}
}