// ------------------------------------------------------------------------------ // // 此代码由工具生成。 // 运行时版本: 17.0.0.0 // // 对此文件的更改可能导致不正确的行为,如果 // 重新生成代码,这些更改将会丢失。 // // ------------------------------------------------------------------------------ namespace VberAdmin.Templates.V2 { using System.Linq; using System.Text; using System.Collections.Generic; using System; /// /// Class to produce the template output /// #line 1 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\WebView.tt" [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.TextTemplating", "17.0.0.0")] public partial class WebView : WebViewBase { #line hidden /// /// Create the template output /// public virtual string TransformText() { this.Write("@using "); #line 6 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\WebView.tt" this.Write(this.ToStringHelper.ToStringWithCulture(Model.ProjectName)); #line default #line hidden this.Write("\r\n@using "); #line 7 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\WebView.tt" this.Write(this.ToStringHelper.ToStringWithCulture(Model.ProjectName)); #line default #line hidden this.Write(".Configuration\r\n@using "); #line 8 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\WebView.tt" this.Write(this.ToStringHelper.ToStringWithCulture(Model.ProjectName)); #line default #line hidden this.Write(".Authorization\r\n@using "); #line 9 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\WebView.tt" this.Write(this.ToStringHelper.ToStringWithCulture(Model.ProjectName)); #line default #line hidden this.Write(".Views.Shared.Modals\r\n@using "); #line 10 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\WebView.tt" this.Write(this.ToStringHelper.ToStringWithCulture(Model.ProjectName)); #line default #line hidden this.Write(".Views.Shared.SearchForm\r\n@using "); #line 11 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\WebView.tt" this.Write(this.ToStringHelper.ToStringWithCulture(Model.ProjectName)); #line default #line hidden this.Write(".Views.Shared.Table\r\n\r\n"); #line 13 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\WebView.tt" string isMuiltSearch= Model.IsMultipleSearch?"false":"true"; #line default #line hidden this.Write("@{\r\n ViewBag.Title = \""); #line 17 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\WebView.tt" this.Write(this.ToStringHelper.ToStringWithCulture(Model.HtmlPageTitle)); #line default #line hidden this.Write("\";\r\n string activeMenu = PermissionNames.Pages"); #line 18 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\WebView.tt" this.Write(this.ToStringHelper.ToStringWithCulture(Model.ParentPath)); #line default #line hidden #line 18 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\WebView.tt" this.Write(this.ToStringHelper.ToStringWithCulture(Model.FileName)); #line default #line hidden this.Write("Mg; //The menu item will be active for this page.\r\n ViewBag.ActiveMenu = activ" + "eMenu;\r\n\tvar searchForm = new SearchFormViewModel(new List()\r\n {\r" + "\n"); #line 22 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\WebView.tt" foreach (var item in Model.Columns) { if(!item.IsGenreated) continue; if(item.IsSearch) { var typeStr= item.AttrType=="int"?"FieldType.I": item.AttrType=="int"?"FieldType.In": item.AttrType=="DateTime"?"FieldType.D": item.AttrType=="DateTime?"?"FieldType.Dn":""; typeStr= string.IsNullOrEmpty(typeStr)?"":","+typeStr; #line default #line hidden this.Write(" new SearchItem(\""); #line 30 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\WebView.tt" this.Write(this.ToStringHelper.ToStringWithCulture(item.CamelColumnName)); #line default #line hidden this.Write("\",\""); #line 30 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\WebView.tt" this.Write(this.ToStringHelper.ToStringWithCulture(item.Comment)); #line default #line hidden this.Write("\""); #line 30 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\WebView.tt" this.Write(this.ToStringHelper.ToStringWithCulture(typeStr)); #line default #line hidden this.Write("), \r\n"); #line 31 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\WebView.tt" } } #line default #line hidden this.Write(" },\"search-form\","); #line 34 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\WebView.tt" this.Write(this.ToStringHelper.ToStringWithCulture(isMuiltSearch)); #line default #line hidden this.Write(");\r\n\r\n var table = new TableViewModel(IwbConsts.ApiAppUrl + \""); #line 36 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\WebView.tt" this.Write(this.ToStringHelper.ToStringWithCulture(Model.FileName)); #line default #line hidden this.Write("/GetAll\", activeMenu, searchForm)\r\n\t.SetFields(new List()\r\n {\r\n"); #line 39 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\WebView.tt" foreach (var item in Model.Columns) { if(!item.IsGenreated) continue; if(item.IsTable) { #line default #line hidden this.Write(" new FieldItem(\""); #line 44 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\WebView.tt" this.Write(this.ToStringHelper.ToStringWithCulture(item.CamelColumnName)); #line default #line hidden this.Write("\", \""); #line 44 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\WebView.tt" this.Write(this.ToStringHelper.ToStringWithCulture(item.Comment)); #line default #line hidden this.Write("\"),\r\n"); #line 45 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\WebView.tt" } } #line default #line hidden this.Write(" });\r\n var inputs = new List()\r\n {\r\n new InputHide(\"id\"),\r" + "\n"); #line 52 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\WebView.tt" foreach (var item in Model.Columns) { if(!item.IsGenreated) continue; if(!item.IsModal) continue; var inputType=item.AttrType=="int"?"InputNumber": item.AttrType=="int?"?"InputNumber": item.AttrType=="DateTime"?"InputDateTime": item.AttrType=="DateTime?"?"InputDateTime":"Input"; if(item.IsRequired) { #line default #line hidden this.Write(" new "); #line 58 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\WebView.tt" this.Write(this.ToStringHelper.ToStringWithCulture(inputType)); #line default #line hidden this.Write("(\""); #line 58 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\WebView.tt" this.Write(this.ToStringHelper.ToStringWithCulture(item.CamelColumnName)); #line default #line hidden this.Write("\", \""); #line 58 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\WebView.tt" this.Write(this.ToStringHelper.ToStringWithCulture(item.Comment)); #line default #line hidden this.Write("\"), \r\n"); #line 59 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\WebView.tt" }else{ #line default #line hidden this.Write(" new "); #line 61 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\WebView.tt" this.Write(this.ToStringHelper.ToStringWithCulture(inputType)); #line default #line hidden this.Write("(\""); #line 61 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\WebView.tt" this.Write(this.ToStringHelper.ToStringWithCulture(item.CamelColumnName)); #line default #line hidden this.Write("\", \""); #line 61 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\WebView.tt" this.Write(this.ToStringHelper.ToStringWithCulture(item.Comment)); #line default #line hidden this.Write("\").SetNotRequired(), \r\n"); #line 62 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\WebView.tt" } #line default #line hidden #line 65 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\WebView.tt" } #line default #line hidden this.Write(" };\r\n var modalBody = new ModalBodyViewModel(inputs);\r\n var modal = new " + "ModalViewModel(\""); #line 69 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\WebView.tt" this.Write(this.ToStringHelper.ToStringWithCulture(Model.HtmlModalTitle)); #line default #line hidden this.Write(@""",modalBody); } @section css{ } @Html.Partial(""Table/_Table"", table) @section modal{ @Html.Partial(""Modals/_Modal"", modal) } @section scripts { }
@*@Html.DropDownList(""hid-type"", type)*@
"); return this.GenerationEnvironment.ToString(); } } #line default #line hidden #region Base class /// /// Base class for this transformation /// [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.TextTemplating", "17.0.0.0")] public class WebViewBase { #region Fields private global::System.Text.StringBuilder generationEnvironmentField; private global::System.CodeDom.Compiler.CompilerErrorCollection errorsField; private global::System.Collections.Generic.List indentLengthsField; private string currentIndentField = ""; private bool endsWithNewline; private global::System.Collections.Generic.IDictionary sessionField; #endregion #region Properties /// /// The string builder that generation-time code is using to assemble generated output /// protected System.Text.StringBuilder GenerationEnvironment { get { if ((this.generationEnvironmentField == null)) { this.generationEnvironmentField = new global::System.Text.StringBuilder(); } return this.generationEnvironmentField; } set { this.generationEnvironmentField = value; } } /// /// The error collection for the generation process /// public System.CodeDom.Compiler.CompilerErrorCollection Errors { get { if ((this.errorsField == null)) { this.errorsField = new global::System.CodeDom.Compiler.CompilerErrorCollection(); } return this.errorsField; } } /// /// A list of the lengths of each indent that was added with PushIndent /// private System.Collections.Generic.List indentLengths { get { if ((this.indentLengthsField == null)) { this.indentLengthsField = new global::System.Collections.Generic.List(); } return this.indentLengthsField; } } /// /// Gets the current indent we use when adding lines to the output /// public string CurrentIndent { get { return this.currentIndentField; } } /// /// Current transformation session /// public virtual global::System.Collections.Generic.IDictionary Session { get { return this.sessionField; } set { this.sessionField = value; } } #endregion #region Transform-time helpers /// /// Write text directly into the generated output /// public void Write(string textToAppend) { if (string.IsNullOrEmpty(textToAppend)) { return; } // If we're starting off, or if the previous text ended with a newline, // we have to append the current indent first. if (((this.GenerationEnvironment.Length == 0) || this.endsWithNewline)) { this.GenerationEnvironment.Append(this.currentIndentField); this.endsWithNewline = false; } // Check if the current text ends with a newline if (textToAppend.EndsWith(global::System.Environment.NewLine, global::System.StringComparison.CurrentCulture)) { this.endsWithNewline = true; } // This is an optimization. If the current indent is "", then we don't have to do any // of the more complex stuff further down. if ((this.currentIndentField.Length == 0)) { this.GenerationEnvironment.Append(textToAppend); return; } // Everywhere there is a newline in the text, add an indent after it textToAppend = textToAppend.Replace(global::System.Environment.NewLine, (global::System.Environment.NewLine + this.currentIndentField)); // If the text ends with a newline, then we should strip off the indent added at the very end // because the appropriate indent will be added when the next time Write() is called if (this.endsWithNewline) { this.GenerationEnvironment.Append(textToAppend, 0, (textToAppend.Length - this.currentIndentField.Length)); } else { this.GenerationEnvironment.Append(textToAppend); } } /// /// Write text directly into the generated output /// public void WriteLine(string textToAppend) { this.Write(textToAppend); this.GenerationEnvironment.AppendLine(); this.endsWithNewline = true; } /// /// Write formatted text directly into the generated output /// public void Write(string format, params object[] args) { this.Write(string.Format(global::System.Globalization.CultureInfo.CurrentCulture, format, args)); } /// /// Write formatted text directly into the generated output /// public void WriteLine(string format, params object[] args) { this.WriteLine(string.Format(global::System.Globalization.CultureInfo.CurrentCulture, format, args)); } /// /// Raise an error /// public void Error(string message) { System.CodeDom.Compiler.CompilerError error = new global::System.CodeDom.Compiler.CompilerError(); error.ErrorText = message; this.Errors.Add(error); } /// /// Raise a warning /// public void Warning(string message) { System.CodeDom.Compiler.CompilerError error = new global::System.CodeDom.Compiler.CompilerError(); error.ErrorText = message; error.IsWarning = true; this.Errors.Add(error); } /// /// Increase the indent /// public void PushIndent(string indent) { if ((indent == null)) { throw new global::System.ArgumentNullException("indent"); } this.currentIndentField = (this.currentIndentField + indent); this.indentLengths.Add(indent.Length); } /// /// Remove the last indent that was added with PushIndent /// public string PopIndent() { string returnValue = ""; if ((this.indentLengths.Count > 0)) { int indentLength = this.indentLengths[(this.indentLengths.Count - 1)]; this.indentLengths.RemoveAt((this.indentLengths.Count - 1)); if ((indentLength > 0)) { returnValue = this.currentIndentField.Substring((this.currentIndentField.Length - indentLength)); this.currentIndentField = this.currentIndentField.Remove((this.currentIndentField.Length - indentLength)); } } return returnValue; } /// /// Remove any indentation /// public void ClearIndent() { this.indentLengths.Clear(); this.currentIndentField = ""; } #endregion #region ToString Helpers /// /// Utility class to produce culture-oriented representation of an object as a string. /// public class ToStringInstanceHelper { private System.IFormatProvider formatProviderField = global::System.Globalization.CultureInfo.InvariantCulture; /// /// Gets or sets format provider to be used by ToStringWithCulture method. /// public System.IFormatProvider FormatProvider { get { return this.formatProviderField ; } set { if ((value != null)) { this.formatProviderField = value; } } } /// /// This is called from the compile/run appdomain to convert objects within an expression block to a string /// public string ToStringWithCulture(object objectToConvert) { if ((objectToConvert == null)) { throw new global::System.ArgumentNullException("objectToConvert"); } System.Type t = objectToConvert.GetType(); System.Reflection.MethodInfo method = t.GetMethod("ToString", new System.Type[] { typeof(System.IFormatProvider)}); if ((method == null)) { return objectToConvert.ToString(); } else { return ((string)(method.Invoke(objectToConvert, new object[] { this.formatProviderField }))); } } } private ToStringInstanceHelper toStringHelperField = new ToStringInstanceHelper(); /// /// Helper to produce culture-oriented representation of an object as a string /// public ToStringInstanceHelper ToStringHelper { get { return this.toStringHelperField; } } #endregion } #endregion }