27 lines
727 B
C#
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);
|
|
}
|
|
}
|