public void ConfigureMvc(IMvcBuilder builder)
 {
     builder.AddRazorOptions(options =>
     {
         var callback = options.CompilationCallback;
         options.CompilationCallback = context =>
         {
             callback(context);
             foreach (var tree in context.Compilation.SyntaxTrees)
             {
                 var rewrittenRoot   = new RazorRewriter().Visit(tree.GetRoot());
                 var rewrittenTree   = tree.WithRootAndOptions(rewrittenRoot, tree.Options);
                 context.Compilation = context.Compilation.ReplaceSyntaxTree(tree, rewrittenTree);
             }
         };
     });
 }
Example #2
0
        public void ConfigureMvc(IMvcBuilder builder)
        {
            builder.AddRazorOptions(options =>
            {
#pragma warning disable CS0618 // Type or member is obsolete
                var callback = options.CompilationCallback;
                options.CompilationCallback = context =>
#pragma warning restore CS0618 // Type or member is obsolete
                {
                    callback(context);
                    foreach (var tree in context.Compilation.SyntaxTrees)
                    {
                        var rewrittenRoot   = new RazorRewriter().Visit(tree.GetRoot());
                        var rewrittenTree   = tree.WithRootAndOptions(rewrittenRoot, tree.Options);
                        context.Compilation = context.Compilation.ReplaceSyntaxTree(tree, rewrittenTree);
                    }
                };
            });
        }