예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
        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);
        }
예제 #4
0
    /// <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 :)
            }
        }
예제 #6
0
        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);
        }
예제 #7
0
    /// <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);
            }
        }
예제 #9
0
        /// <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());
        }