/// <summary> /// 当前节点的ID或Class中是否包含关键词 /// </summary> /// <param name="Node">要检查的Node</param> /// <param name="Keywords">全部小写哦</param> /// <returns></returns> public static double ContainIDorClass(HtmlNode Node, Dictionary <string, double> Keywords) { double Score = 0; if (Node == null || Keywords == null) { return(Score); } List <string> Str2Check = new List <string>(); if (!string.IsNullOrEmpty(Node.Id)) { Str2Check.Add(Node.Id.ToLower()); } if (Node.Attributes.Contains("class") && !string.IsNullOrWhiteSpace(Node.Attributes["class"].Value)) { foreach (string ClassName in Node.Attributes["class"].Value.Split()) { Str2Check.Add(ClassName.ToLower()); } } foreach (string Str in Str2Check) { foreach (string Key in Keywords.Keys) { if (Str.Contains(Key)) { Score += Keywords[Key]; } } } return(Score); }
/// <summary> /// 当前节点的ID或Class中是否包含关键词 /// </summary> /// <param name="Node">要检查的Node</param> /// <param name="Keywords">全部小写哦</param> /// <returns></returns> public static bool IDClassContain(HtmlNode Node, IEnumerable <string> Keywords) { if (Node == null || Keywords == null) { return(false); } List <string> Str2Check = new List <string>(); if (!string.IsNullOrEmpty(Node.Id)) { Str2Check.Add(Node.Id.ToLower()); } if (Node.Attributes.Contains("class") && !string.IsNullOrWhiteSpace(Node.Attributes["class"].Value)) { foreach (string ClassName in Node.Attributes["class"].Value.Split()) { Str2Check.Add(ClassName.ToLower()); } } foreach (string Str in Str2Check) { foreach (string Keyword in Keywords) { if (Str.Contains(Keyword)) { return(true); } } } return(false); }
public static bool IDClassContain(HtmlNode Node, string Keyword) { //被十级郁气了,为何找不到方法把一个单一的string放到IEnumerable<string>里面去!算了我自己重新写一遍 if (Node == null || string.IsNullOrEmpty(Keyword)) { return(false); } List <string> Str2Check = new List <string>(); if (!string.IsNullOrEmpty(Node.Id)) { Str2Check.Add(Node.Id.ToLower()); } if (Node.Attributes.Contains("class") && !string.IsNullOrWhiteSpace(Node.Attributes["class"].Value)) { foreach (string ClassName in Node.Attributes["class"].Value.Split()) { Str2Check.Add(ClassName.ToLower()); } } foreach (string Str in Str2Check) { if (Str.Contains(Keyword)) { return(true); } } return(false); }
/// <summary> /// Loads field types. /// </summary> /// <param name="type">Control type specifying which field types to load</param> public void LoadFieldTypes(FormUserControlTypeEnum type) { string selectedValue = drpFieldType.SelectedValue; FieldEditorControlsEnum controls = GetDisplayedControls(); // Clear list bool isPrimary = false; if (this.FieldInfo != null) { isPrimary = this.FieldInfo.PrimaryKey; } drpFieldType.Items.Clear(); drpFieldType.DataTextField = "UserControlDisplayName"; drpFieldType.DataValueField = "UserControlCodeName"; drpFieldType.DataSource = FormHelper.GetFieldControlTypesWithUserControls(null, controls, true, isPrimary, type); drpFieldType.DataBind(); // Add trackback controls when editing CMS.BlogPost document type if ((controls == FieldEditorControlsEnum.DocumentTypes) && (ClassName.ToLower() == "cms.blogpost")) { drpFieldType.Items.Add(new ListItem("Trackbacks - pinged URLs", "#uc#trackbackspingedurls")); drpFieldType.Items.Add(new ListItem("Trackbacks - not pinged URLs", "#uc#trackbacksnotpingedurls")); } // And set field value (if set before) if (drpFieldType.Items.FindByValue(selectedValue) != null) { drpFieldType.SelectedValue = selectedValue; } }
public MethodNode(CoolParser.MethodFeatureContext context, Node s) : base(s.Childs) { Symbols = new Dictionary <string, ClassNode>(); Params = new Dictionary <string, AttributeNode>(); //Variables = new Dictionary<string, AttributeNode>(); CoolParser.ClassdefContext p = (CoolParser.ClassdefContext)context.Parent; var classname = p.t.Text; var type = "Object"; if (context.TYPE().GetText() != null) { type = context.TYPE().GetText(); } var name = context.ID().GetText(); Name = name; SetType(SymbolTable.Classes[type]); //Method c; if (SymbolTable.Classes.ContainsKey(type) && !(SymbolTable.Classes[classname].Methods.ContainsKey(name)))// if you know my type and not myself { //c = new Method(name, SymbolTable.Classes[type]) { Expression = context.expresion();// this shouln't be on the ctor Self = context; } SymbolTable.Classes[classname].Methods.Add(Name, this);//let me introduce myself var formals = context.formal(); //foreach (var item in formals)// add the parameters of the method //{ // //SymbolTable.Classes[classname].Methods[name].Params.Add(item.id.Text, new FormalNode(item.id.Text, SymbolTable.Classes[item.t.Text])); //} foreach (var item in Childs) { try{ SymbolTable.Classes[classname].Methods[name].Params.Add(((FormalNode)item).ID, new AttributeNode(((FormalNode)item).ID, ((FormalNode)item).GetType())); }catch (System.Exception) {} } } this.context = context; var d = (CoolParser.ClassdefContext)context.Parent; this.ClassName = d.TYPE(0).GetText();// + "."; //this.Childs = s.Childs; this.Name = context.ID().GetText(); if (ClassName.ToLower() == "main") { ClassName = ""; } foreach (var item in Params) { Symbols.Add(item.Key, item.Value.GetType());// maybe here we could make a dict of atributes but i think this will be harder after in other places and since i only need the class :) } }
public override string ToString() { string str = $"\tclass {ClassName} : SmartB1t.Database.DBObject\r\n\t{{"; string fieldnames = "", varNames = "", varsInit = ""; foreach (SmartB1tCSVar f in Fields) { str += $"{f.ToString()}\r\n"; fieldnames += $", \"{varNames += f.VarName}\""; varsInit += $"\t\t\t{f.VarName} = dr.GetValue<{f.DataType}>(\"{f.VarName}\");\r\n"; } str += $"\t\tpublic {ClassName}() : base({ClassName.ToLower()}, new string[] {{id{ClassName}{fieldnames})}}) {{}}\r\n\r\n"; str += $"\t\tprotected override object[] Values\r\n\t\t{{\r\n\t\t\tget {{ return new object[] {{{varNames}}} }}\r\n\t\t}}\r\n\r\n"; str += $"\t\tprotected override void SetValues(SmartB1t.Database.DataResult dr)\r\n\t\t{{\r\n{varsInit}\t\t}}\r\n\t}}"; return(str); }
/// <summary> /// Fill field types list. /// </summary> /// <param name="isPrimary">Determines whether the attribute is primary key</param> /// <param name="type">Control type</param> public void LoadFieldTypes(bool isPrimary, FormUserControlTypeEnum type, bool clearValue) { FieldEditorControlsEnum controls = GetControls(); string selectedValue = drpField.SelectedValue; // Clear list drpField.Items.Clear(); drpField.ClearSelection(); drpField.SelectedValue = null; drpField.DataTextField = "UserControlDisplayName"; drpField.DataValueField = "UserControlCodeName"; DataSet ds = FormHelper.GetFieldControlTypesWithUserControls(this.AttributeType, controls, false, isPrimary, type); if ((controls != FieldEditorControlsEnum.DocumentTypes) || (ClassName.ToLower() != "cms.blogpost")) { List <DataRow> rowList = new List <DataRow>(); // Find trackback controls when not editing CMS.BlogPost document type foreach (DataRow row in ds.Tables[0].Rows) { string controlCodeName = row[drpField.DataValueField].ToString().ToLowerInvariant(); if ((controlCodeName == "trackbackspingedurls") || (controlCodeName == "trackbacksnotpingedurls")) { rowList.Add(row); } } // Remove trackback controls when not editing CMS.BlogPost document type foreach (DataRow row in rowList) { ds.Tables[0].Rows.Remove(row); } } drpField.DataSource = ds; drpField.DataBind(); // Preselect value if ((drpField.Items.FindByValue(selectedValue) != null) && !clearValue) { drpField.SelectedValue = selectedValue; } }
public override void InitFromSnippetsParms(SnippetsParms snippetsParms) { ClassName = snippetsParms.GetParmStr(ClassNameParm); GenerateReportController = snippetsParms.GetParmBool(GenerateReportControllerParm); GenerateReportDP = snippetsParms.GetParmBool(GenerateReportDPParm); ReportDPTableName = snippetsParms.GetParmStr(ReportDPTableNameParm); if (String.IsNullOrWhiteSpace(ReportDPTableName)) { ReportDPTableName = "TableTemDB"; } ReportDPTableVarName = AxHelper.GetVarNameFromType(ReportDPTableName); string baseStr = ClassName; if (ClassName.ToLower().EndsWith("contract")) { baseStr = ClassName.Substring(0, ClassName.Length - "contract".Length); } ClassNameDP = $"{baseStr}DP"; ClassNameController = $"{baseStr}Controller"; List <List <string> > parmList = snippetsParms.GetParmListSeparated(ParametersParmName); FieldsList = new List <DataContractBuilderVar>(); GroupsList = new List <DataContractBuilderVar>(); int groupNum = 0; IsAnyMandatory = false; Dictionary <string, int> groutPosDict = new Dictionary <string, int>(); foreach (List <string> subList in parmList) { DataContractBuilderVar builderVar = new DataContractBuilderVar(); string item = subList[0]; if (item[item.Length - 1] == MandatoryPropertySym)//check mandatory { builderVar.IsMandatory = true; builderVar.Type = item.Remove(item.Length - 1).Trim(); } else { builderVar.IsMandatory = false; builderVar.Type = item; } if (String.IsNullOrEmpty(builderVar.Type)) { throw new Exception("Type should be specified"); } if (subList.Count > 1 && !String.IsNullOrWhiteSpace(subList[1])) //check var name { builderVar.Name = subList[1]; } else { builderVar.Name = AxHelper.GetVarNameFromType(builderVar.Type); } if (subList.Count > 2 && !String.IsNullOrWhiteSpace(subList[2])) { builderVar.Label = subList[2]; } if (subList.Count > 3 && !String.IsNullOrWhiteSpace(subList[3])) { builderVar.LabelHelp = subList[3]; } if (subList.Count > 4 && !String.IsNullOrWhiteSpace(subList[4])) { builderVar.GroupName = subList[4]; } if (subList.Count > 5 && !String.IsNullOrWhiteSpace(subList[5])) { builderVar.GroupLabel = subList[5]; } //calculate if (!groutPosDict.ContainsKey(builderVar.GroupName)) { groutPosDict.Add(builderVar.GroupName, 0); if (!String.IsNullOrWhiteSpace(builderVar.GroupName)) { groupNum++; var varGr = new DataContractBuilderVar { GroupName = builderVar.GroupName, GroupLabel = builderVar.GroupLabel, PositionInGroup = groupNum }; GroupsList.Add(varGr); } } groutPosDict[builderVar.GroupName]++; if (builderVar.IsMandatory) { IsAnyMandatory = true; } builderVar.PositionInGroup = groutPosDict[builderVar.GroupName]; FieldsList.Add(builderVar); } }
/// <summary> /// Create the template output /// </summary> public virtual string TransformText() { this.Write(" \r\n"); this.Write("using SH3H.SDK.WebApi.Controllers;\r\nusing SH3H.SDK.WebApi.Core;\r\nusing SH3H.SDK.W" + "ebApi.Core.Models;\r\nusing SH3H.WAP."); #line 12 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ModelSpaceName)); #line default #line hidden this.Write(".Contracts;\r\nusing SH3H.WAP."); #line 13 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ModelSpaceName)); #line default #line hidden this.Write(".Model.Dto;\t \r\nusing SH3H.WAP."); #line 14 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ModelSpaceName)); #line default #line hidden this.Write(".Model;\r\nusing SH3H."); #line 15 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ShareNamespace)); #line default #line hidden this.Write(".Share;\r\nusing System.Web.Http;\r\n\r\nnamespace "); #line 18 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(Namespace)); #line default #line hidden this.Write("\r\n{\r\n /// <summary>\r\n ///服务控制器\r\n /// </summary>\r\n [Resource(\""); #line 23 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(JsonName)); #line default #line hidden this.Write("ServiceRes\")]\r\n [RoutePrefix(Consts.URL_PREFIX_WAP + \"/"); #line 24 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ModelSpaceName.ToLower())); #line default #line hidden this.Write("\")]\r\n public class "); #line 25 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ClassName)); #line default #line hidden this.Write("Controller : BaseController<I"); #line 25 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ClassName)); #line default #line hidden this.Write("Service>\r\n {\r\n\t\t/// <summary>\r\n /// 新增模型\r\n /// </summary>\r\n " + " /// <param name=\"entity\">要增加的模型实体对象</param>\r\n /// <returns>增加的模型实体对象</" + "returns>\r\n\t\t[HttpPost]\r\n\t\t[Route(\""); #line 33 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ClassName.ToLower())); #line default #line hidden this.Write("\")]\r\n\t\t[ActionName(\"create"); #line 34 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ClassName)); #line default #line hidden this.Write("\")]\r\n\t\tpublic WapResponse<"); #line 35 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ClassName)); #line default #line hidden this.Write("Dto> Create"); #line 35 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ClassName)); #line default #line hidden this.Write("([FromBody]"); #line 35 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ClassName)); #line default #line hidden this.Write("Dto entity){\r\n var result = Service.Create"); #line 36 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ClassName)); #line default #line hidden this.Write("(entity);\r\n return new WapResponse<"); #line 37 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ClassName)); #line default #line hidden this.Write("Dto>(result);\r\n\t\t}\r\n\r\n /// <summary>\r\n /// 修改模型\r\n /// </summ" + "ary>\r\n /// <param name=\"id\">模型编号</param>\r\n /// <param name=\"entity" + "\">要修改的模型实体对象</param>\r\n /// <returns>修改后的模型实体对象</returns>\r\n\t\t[HttpPut]\r\n\t\t" + "[Route(\""); #line 47 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ClassName.ToLower())); #line default #line hidden #line 47 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" for (int i = 0; i < PkColumns.Count; i++) { var column = PkColumns[i]; #line default #line hidden this.Write("/{"); #line 51 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(column.CSharpName.ToLower())); #line default #line hidden this.Write("}"); #line 51 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" } #line default #line hidden this.Write("\")]\r\n\t\t[ActionName(\"update"); #line 54 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ClassName)); #line default #line hidden this.Write("\")]\r\n public WapResponse<"); #line 55 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ClassName)); #line default #line hidden this.Write("Dto> Update"); #line 55 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ClassName)); #line default #line hidden this.Write("ById("); #line 55 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" for (int i = 0; i < PkColumns.Count; i++) { var column = PkColumns[i]; #line default #line hidden #line 59 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(column.CSharpType)); #line default #line hidden this.Write(" "); #line 59 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(column.CSharpName.ToLower())); #line default #line hidden this.Write(","); #line 59 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" } #line default #line hidden this.Write(" "); #line 60 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ClassName)); #line default #line hidden this.Write("Dto entity)\r\n\t\t{\r\n return new WapResponse<"); #line 62 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ClassName)); #line default #line hidden this.Write("Dto>(Service.Update"); #line 62 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ClassName)); #line default #line hidden this.Write("ById("); #line 62 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" for (int i = 0; i < PkColumns.Count; i++) { var column = PkColumns[i]; #line default #line hidden #line 66 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(column.CSharpName.ToLower())); #line default #line hidden this.Write(","); #line 66 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" } #line default #line hidden this.Write(" entity));\r\n\t }\r\n\r\n /// <summary>\r\n /// 删除模型\r\n /// </summa" + "ry>\r\n /// <param name=\"id\">模型编号</param>\r\n /// <returns>是否删除成功</ret" + "urns>\r\n\t\t[HttpDelete]\r\n\t\t[Route(\""); #line 77 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ClassName.ToLower())); #line default #line hidden #line 77 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" for (int i = 0; i < PkColumns.Count; i++) { var column = PkColumns[i]; #line default #line hidden this.Write("/{"); #line 81 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(column.CSharpName.ToLower())); #line default #line hidden this.Write("}"); #line 81 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" } #line default #line hidden this.Write("\")]\r\n\t\t[ActionName(\"delete"); #line 84 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ClassName)); #line default #line hidden this.Write("\")]\r\n public WapBoolean Delete"); #line 85 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ClassName)); #line default #line hidden this.Write("(\r\n"); #line 86 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" for (int i = 0; i < PkColumns.Count; i++) { var column = PkColumns[i]; #line default #line hidden this.Write("\t\t\t\t"); #line 89 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(column.CSharpType)); #line default #line hidden this.Write(" "); #line 89 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(column.CSharpName.ToLower())); #line default #line hidden #line 89 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture((i == PkColumns.Count - 1)?"":",")); #line default #line hidden this.Write(" \r\n"); #line 90 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" } #line default #line hidden this.Write("\t\t){\r\n\t\t\t return new WapBoolean(Service.Delete"); #line 92 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ClassName)); #line default #line hidden this.Write("("); #line 92 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" for (int i = 0; i < PkColumns.Count; i++) { var column = PkColumns[i]; #line default #line hidden #line 96 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(column.CSharpName.ToLower())); #line default #line hidden #line 96 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture((i == PkColumns.Count - 1)?"":",")); #line default #line hidden #line 96 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" } #line default #line hidden this.Write("));\r\n\t }\r\n\r\n /// <summary>\r\n /// 获取所有模型\r\n /// </summary>\r\n" + " /// <returns>所有公告板对象集合</returns>\r\n\t\t[HttpGet]\r\n\t\t[Route(\""); #line 106 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ClassName.ToLower())); #line default #line hidden this.Write("\")]\r\n\t\t[ActionName(\"get"); #line 107 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ClassName)); #line default #line hidden this.Write("s\")]\r\n public WapCollection<"); #line 108 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ClassName)); #line default #line hidden this.Write("Dto> Get"); #line 108 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ClassName)); #line default #line hidden this.Write("All(){\r\n return new WapCollection<"); #line 109 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ClassName)); #line default #line hidden this.Write("Dto>(Service.Get"); #line 109 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ClassName)); #line default #line hidden this.Write("All());\r\n\t\t}\r\n\r\n /// <summary>\r\n /// 获取指定模型\r\n /// </summary>" + "\r\n /// <param name=\"id\">模型编号</param>\r\n /// <returns>模型</returns>\r\n" + "\t\t[HttpGet]\r\n\t\t[Route(\""); #line 118 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ClassName.ToLower())); #line default #line hidden #line 118 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" for (int i = 0; i < PkColumns.Count; i++) { var column = PkColumns[i]; #line default #line hidden this.Write("/{"); #line 122 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(column.CSharpName.ToLower())); #line default #line hidden this.Write("}"); #line 122 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" } #line default #line hidden this.Write("\")]\r\n\t\t[ActionName(\"get"); #line 125 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ClassName)); #line default #line hidden this.Write("\")]\r\n public WapResponse<"); #line 126 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ClassName)); #line default #line hidden this.Write("Dto> Get"); #line 126 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ClassName)); #line default #line hidden this.Write("ById("); #line 126 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" for (int i = 0; i < PkColumns.Count; i++) { var column = PkColumns[i]; #line default #line hidden #line 130 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(column.CSharpType)); #line default #line hidden this.Write(" "); #line 130 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(column.CSharpName.ToLower())); #line default #line hidden #line 130 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture((i == PkColumns.Count - 1)?"":",")); #line default #line hidden #line 130 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" } #line default #line hidden this.Write(")\r\n\t\t{\r\n\t\t\t\treturn new WapResponse<"); #line 133 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ClassName)); #line default #line hidden this.Write("Dto>(Service.Get"); #line 133 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ClassName)); #line default #line hidden this.Write("ById("); #line 133 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" for (int i = 0; i < PkColumns.Count; i++) { var column = PkColumns[i]; #line default #line hidden #line 137 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(column.CSharpName.ToLower())); #line default #line hidden #line 137 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" this.Write(this.ToStringHelper.ToStringWithCulture((i == PkColumns.Count - 1)?"":",")); #line default #line hidden #line 137 "D:\Project\SqlConvert\SqlConvert\Template\TController.tt" } #line default #line hidden this.Write("));\r\n\t\t}\r\n\r\n }\r\n}\r\n"); return(this.GenerationEnvironment.ToString()); }