private void Render(ExecuteMethodDeclaration source, CSharpRenderingContext context) { context.Writer .WriteLine("#pragma warning disable 1998") .Write(source.Accessor) .Write(" "); for (var i = 0; i < source.Modifiers.Count; i++) { context.Writer.Write(source.Modifiers[i]); if (i + 1 < source.Modifiers.Count) { context.Writer.Write(" "); } } context.Writer .Write(" ") .Write(source.ReturnTypeName) .Write(" ") .Write(source.Name) .WriteLine("()"); using (context.Writer.BuildScope()) { context.Render(source.Children); } context.Writer.WriteLine("#pragma warning restore 1998"); }
private void Render(ExecuteMethodDeclaration source, CSharpRenderingContext context) { const string DesignTimeHelperMethodName = "__RazorDesignTimeHelpers__"; const int DisableVariableNamingWarnings = 219; context.Writer .Write("private static object @") .Write(DesignTimeVariable) .WriteLine(";"); using (context.Writer.BuildMethodDeclaration("private", "void", "@" + DesignTimeHelperMethodName)) { using (context.Writer.BuildDisableWarningScope(DisableVariableNamingWarnings)) { context.Writer.WriteVariableDeclaration(typeof(Action).FullName, ActionHelper, value: null); var directives = context.GetDirectives(); foreach (var directive in directives) { Render(directive, context); } } } }