tieuquyngok1995 / ToolSupportUchida

1 stars 1 forks source link

main3 #21

Closed tieuquyngok1995 closed 3 years ago

tieuquyngok1995 commented 3 years ago
       StringBuilder stringBuilder = new StringBuilder();

        if (rdbLine.Checked)
        {
            stringBuilder.Append("// {0}\r\n");
        }
        else if (rdbBlock.Checked)
        {
            stringBuilder.Append("/**\r\n");
            stringBuilder.Append(" * {0}\r\n");
            stringBuilder.Append(" **/\r\n");
        }
        else if (rdbLineBlock.Checked)
        {
            stringBuilder.Append("/** {0} */\r\n");
        }

        if (rdbParam.Checked)
        {
            dot = string.Empty;
            stringBuilder.Append("{1}{2}{3}\r\n");
        }
        else
        {
            stringBuilder.Append("public {1}{2}{3};\r\n");
        }

        string template = stringBuilder.ToString();

        for (int i = 0; i < CommentList.Count; i++)
        {
            string type = TypeList[i].Trim();
            if (type.Equals("void") || type.Equals("function"))
            {
                dot = string.Empty;
            }
            if (typescriptKeyword.TryGetValue(type.ToLower(), out string value))
            {
                if (rdbTypeScript.Checked)
                {
                    type = value;
                }
                else if (rdbObservable.Checked)
                {
                    if (type.Equals("object[]"))
                    {
                        type = "KnockoutObservableArray<" + value + ">";
                    }
                    else
                    {
                        type = "KnockoutObservable<" + value + ">";
                    }
                }
            }
            else
            {
                if (type.StartsWith("List") && type.Length >= 6)
                {
                    type = type.Substring(5, type.Length - 6) + "[]";
                }
            }

            if (rdbNone.Checked)
            {
                namePhy = PropertyList[i].Trim();
            }
            else if (rdbLowF.Checked)
            {
                namePhy = PropertyList[i].Trim().Substring(0, 1).ToLower() + PropertyList[i].Trim().Substring(1);
            }
            else if (rdbUppF.Checked)
            {
                namePhy = PropertyList[i].Trim().Substring(0, 1).ToUpper() + PropertyList[i].Trim().Substring(1);
            }

            nameLog = CommentList[i].Trim();
            if (!String.IsNullOrEmpty(txtAddProLog.Text.Trim()))
            {
                nameLog = nameLog + txtAddProLog.Text.Trim();
            }

            if (!String.IsNullOrEmpty(txtProPhy.Text.Trim()))
            {
                namePhy = txtProPhy.Text.Trim() + namePhy;
            }

            if (rdbParam.Checked)
            {
                if (txtType.Text.Contains(";"))
                {
                    type = " = " + type + ";";
                }
                else if (txtType.Text.Contains(","))
                {
                    type = ": " + type + ",";
                }
            }

            string element = string.Format(template, nameLog, namePhy, dot, type);

            if (i == CommentList.Count - 1)
            {
                ResultList.Add(element);
            }
            else
            {
                ResultList.Add(element + " \r\n");
            }
        }

        foreach (string value in ResultList)
        {
            tbResult.Text += value;
        }
    }