Closed tieuquyngok1995 closed 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; } }