tieuquyngok1995 / ToolSupportUchida

1 stars 1 forks source link

main2 #20

Closed tieuquyngok1995 closed 3 years ago

tieuquyngok1995 commented 3 years ago
    private void tbProperty_TextChanged(object sender, EventArgs e)
    {
        PropertyList.Clear();
        PropertyList = tbProperty.Text.Replace("\t", "").Split(DELI, StringSplitOptions.RemoveEmptyEntries).ToList();

        lblPhysicalCount.Text = string.Concat(PropertyList.Count, " row");
        Convert();
    }

    private void tbType_TextChanged(object sender, EventArgs e)
    {
        TypeList.Clear();
        TypeList = tbType.Text.Replace("\t", "").Split(DELI, StringSplitOptions.RemoveEmptyEntries).ToList();

        lblTypeCount.Text = string.Concat(TypeList.Count, " row");
        Convert();
    }
    #endregion

    #region Main 
    private void ConvertToCsharp()
    {
        lblCopy.Visible = false;
        tbResult.Text = string.Empty;

        if (CommentList.Count != PropertyList.Count || CommentList.Count != TypeList.Count)
        {
            return;
        }

        StringBuilder stringBuilder = new StringBuilder();

        if (rdbLine.Checked)
        {
            stringBuilder.Append("/// <summary>\r\n");
            stringBuilder.Append("/// {0}\r\n");
            stringBuilder.Append("/// </summary>\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");
        }

        stringBuilder.Append("public {1} {2} {{ get; set; }}\r\n");

        string template = stringBuilder.ToString();

        for (int i = 0; i < CommentList.Count; i++)
        {
            string element = string.Format(template, CommentList[i].Trim(), TypeList[i].Trim(), PropertyList[i].Trim());

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

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

    private void ConvertToTypeScripts()
    {
        lblCopy.Visible = false;
        tbResult.Text = string.Empty;

        string namePhy = string.Empty;
        string dot = ": ";
        string nameLog = string.Empty;

        if (CommentList.Count != PropertyList.Count || CommentList.Count != TypeList.Count)
        {
            return;
        }