public PackageElement(PackageElementModel pem) { InitializeComponent(); Size = new Size(1096, 119); textBox1.BackColor = Color.White; this.pem = pem; }
private void button1_Click(object sender, EventArgs e) { if (textBox1.Text == "") { MessageBox.Show("패키지 이름을 반드시 입력해야합니다!", "패키지 메이커", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (textBox2.Text == "") { MessageBox.Show("닉네임을 반드시 입력해야합니다!", "패키지 메이커", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (textBox3.Text == "") { MessageBox.Show("패키지 사진 링크를 반드시 입력해야합니다.!", "패키지 메이커", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (textBox4.Text == "") { MessageBox.Show("패키지 정보를 반드시 입력해야합니다.!", "패키지 메이커", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } PackageElementModel pem = new PackageElementModel(); pem.LatestUpdate = DateTime.Now; pem.Name = textBox1.Text.Trim(); pem.Nickname = textBox2.Text.Trim(); pem.ImageLink = textBox3.Text.Trim(); pem.Description = textBox4.Text.Trim(); List <Tuple <string, string> > artists = new List <Tuple <string, string> >(); foreach (var line in textBox5.Text.Trim().Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries)) { if (line.Trim() == "") { continue; } artists.Add(new Tuple <string, string>(line.Trim().Split('|')[0], line.Trim().Split('|')[1])); } List <Tuple <string, string> > articles = new List <Tuple <string, string> >(); foreach (var line in textBox6.Text.Trim().Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries)) { if (line.Trim() == "") { continue; } articles.Add(new Tuple <string, string>(line.Trim().Split('|')[0], line.Trim().Split('|')[1])); } List <Tuple <string, string> > etcs = new List <Tuple <string, string> >(); foreach (var line in textBox7.Text.Trim().Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries)) { if (line.Trim() == "") { continue; } etcs.Add(new Tuple <string, string>(line.Trim().Split('|')[0], line.Trim().Split('|')[1])); } pem.Artists = artists; pem.Articles = articles; pem.Etc = etcs; string json = JsonConvert.SerializeObject(pem, Formatting.Indented); using (var fs = new StreamWriter(new FileStream(pem.Name + ".json", FileMode.Create, FileAccess.Write))) { fs.Write(json); } MessageBox.Show("패키지 내보내기 완료됨!", "패키지 메이커", MessageBoxButtons.OK, MessageBoxIcon.Information); Package.Instance.GetModel().Elements.Add(pem); }