public CSharpRendererOrchestrator(
                IEnumerable <ICSharpRenderer> renderers,
                IEnumerable <IRazorDirective> directives,
                RazorEngineHost _host,
                ErrorSink errorSink)
            {
                _renderers         = renderers.OrderBy(renderer => renderer.Order).ToList();
                _generationContext = new CSharpRenderingContext
                {
                    CodeLiterals = _host.GeneratedClassContext,
                    Writer       = new CSharpCodeWriter(),
                    ErrorSink    = errorSink,
                    Render       = Render,
                };

                _generationContext.SetDirectives(directives);
            }
Example #2
0
 public Visitor(CodeTarget target, CSharpRenderingContext context, IDictionary <string, string> tagNamesToSourceFiles)
 {
     _target  = target;
     _context = context;
     _tagNamesToSourceFiles = tagNamesToSourceFiles;
 }
Example #3
0
 public VirtualDomDocumentWriter(CodeTarget target, CSharpRenderingContext context, IDictionary <string, string> tagNamesToSourceFiles)
 {
     _target  = target;
     _context = context;
     _tagNamesToSourceFiles = tagNamesToSourceFiles;
 }
Example #4
0
        public override DocumentWriter CreateWriter(CSharpRenderingContext context)
        {
            var defaultWriter = _defaultTarget.CreateWriter(context);

            return(new VirtualDomDocumentWriter(this, context, _tagNamesToSourceFiles));
        }