-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
11 changed files
with
3,381 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
|
||
Microsoft Visual Studio Solution File, Format Version 11.00 | ||
# Visual Studio 2010 | ||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WindowsFormsApplication1", "WindowsFormsApplication1\WindowsFormsApplication1.csproj", "{7875E720-C46E-4768-B2E4-C203C9F9DBEC}" | ||
EndProject | ||
Global | ||
GlobalSection(SolutionConfigurationPlatforms) = preSolution | ||
Debug|x86 = Debug|x86 | ||
Release|x86 = Release|x86 | ||
EndGlobalSection | ||
GlobalSection(ProjectConfigurationPlatforms) = postSolution | ||
{7875E720-C46E-4768-B2E4-C203C9F9DBEC}.Debug|x86.ActiveCfg = Debug|x86 | ||
{7875E720-C46E-4768-B2E4-C203C9F9DBEC}.Debug|x86.Build.0 = Debug|x86 | ||
{7875E720-C46E-4768-B2E4-C203C9F9DBEC}.Release|x86.ActiveCfg = Release|x86 | ||
{7875E720-C46E-4768-B2E4-C203C9F9DBEC}.Release|x86.Build.0 = Release|x86 | ||
EndGlobalSection | ||
GlobalSection(SolutionProperties) = preSolution | ||
HideSolutionNode = FALSE | ||
EndGlobalSection | ||
EndGlobal |
567 changes: 567 additions & 0 deletions
567
src/jsonbuilder/WindowsFormsApplication1/Form1.Designer.cs
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,172 @@ | ||
using System; | ||
using System.IO; | ||
using System.Collections.Generic; | ||
using System.ComponentModel; | ||
using System.Data; | ||
using System.Drawing; | ||
using System.Linq; | ||
using System.Text; | ||
using System.Windows.Forms; | ||
|
||
namespace WindowsFormsApplication1 | ||
{ | ||
public partial class Form1 : Form | ||
{ | ||
public Form1() | ||
{ | ||
InitializeComponent(); | ||
} | ||
|
||
|
||
private void button1_Click(object sender, EventArgs e) // CREATE JSON clicked - this will generate json object | ||
{ | ||
string filepath = jsonfile.Text; | ||
int dirends = filepath.LastIndexOf(@"\"); | ||
string dirpath = filepath.Substring(0,++dirends); | ||
|
||
if (Directory.Exists(dirpath)) | ||
{ | ||
patherrorlbl.Visible = false; | ||
|
||
//string jsonBreed; | ||
// creates random 4-digit id | ||
int seed = DateTime.Now.Second; | ||
var _random = new Random(seed); | ||
int id = _random.Next(1000, 9999); | ||
idTxtbx.Text = id.ToString(); | ||
string lifespan = lifespanstart.Text + "-" + lifespanend.Text; | ||
|
||
string name = breedname.Text; | ||
string orig = origin.Text; | ||
string grp = group.Text; | ||
string wgt = weight.Text; | ||
string tmpr = temper.SelectedItem.ToString(); | ||
string desc = breedNotes.Text; | ||
string pic = picfilename.Text; | ||
//string str = "{ \n\t\"id\" : {0}, \n\t\"name\" : \"{1}\", \n\t\"origin\" : \"{2}\", \n\t\"group\" : \"{3}\" , \n\t\"weight\" : \"{4}\", \n\t\"temperament\" : \"{5}\", \n\t\"lifespan\" : \"{6}\", \n\t\"description\" : \"{7}\", \n\t\"picfilename\" : \"{8}\", "; | ||
//building json object string | ||
|
||
// obj = "{ "; curlies were the effin prob all along. Escape them using {{ and }} | ||
|
||
string obj = string.Format("\n{{ \n\t\"id\" : {0}, \n\t\"name\" : \"{1}\", \n\t\"origin\" : \"{2}\", \n\t\"group\" : \"{3}\" , \n\t\"weight\" : \"{4}\", \n\t\"temperament\" : \"{5}\", \n\t\"lifespan\" : \"{6}\", \n\t\"description\" : \"{7}\", \n\t\"picfilename\" : \"{8}\",", id, name, orig, grp, wgt, tmpr, lifespan, desc, pic); | ||
|
||
//adds health sub-object if it has health issues | ||
if (HasHealthIssues.SelectedItem.ToString() == "True") | ||
{ | ||
obj += string.Format("\n\t\"hasHealthIssue\": true, \n\t\"healthIssue\" : \n\t{{ \n\t\"issue\":\"{0}\" \n\n\t}}, \n\n", healthIssue.Text); | ||
} | ||
else obj += "\n\t\"hashealthIssues\": false, \n\t\"healthIssues\" : { \"issue\" : \"None.\"}, "; | ||
|
||
if (HasTrainingTips.SelectedItem.ToString() == "True") | ||
{ | ||
obj += string.Format(" \n\t\"hasTrainingTip\": true, \n\t\"trainingTip\" : \n\n\t{{ \n\t\"tip\":\"{0}\" \n\t}}, \n", TrainingTips.Text); | ||
} | ||
else | ||
{ | ||
obj += " \n\t\"hasTrainingTip\": false, \n\t\"trainingTip\" :{ \"tip\" : \"None.\"}, "; | ||
} | ||
|
||
obj += string.Format("\n\t\"height\" : \"{0}\" ",heightTxtbox.Text); | ||
|
||
obj += "\n\n" + @"}"; //last closing bracket | ||
|
||
writeJson(obj, filepath); | ||
} | ||
else { patherrorlbl.Visible = true; return; } | ||
|
||
}//end of button click | ||
|
||
private static void writeJson( string str, string path) | ||
{ | ||
using (StreamWriter outputfile = new StreamWriter(path, true)) | ||
{ | ||
//writes/appends each url into a new line of the file | ||
outputfile.Write(str); | ||
} | ||
} | ||
|
||
private void button2_Click(object sender, EventArgs e) //clear button clicked | ||
{ | ||
foreach (Control c in tabPage1.Controls) | ||
{ | ||
if (c is TextBox) | ||
{ | ||
if (!(c.Name == "idTxtbx" || c.Name == "jsonfile")) | ||
{ | ||
c.Text = ""; | ||
} | ||
} | ||
} | ||
}//end of clear button | ||
|
||
|
||
//===================================================================================================// | ||
// There are now methods of the Food Tab | ||
//================================================================================================== | ||
private void CreateJsonBtn_Click(object sender, EventArgs e) | ||
{ | ||
//FOOD page create button | ||
|
||
string filepath = foodjsonfile.Text; | ||
int dirends = filepath.LastIndexOf(@"\"); | ||
string dirpath = filepath.Substring(0,++dirends); | ||
|
||
if (Directory.Exists(dirpath)) | ||
{ | ||
label22.Visible = false; | ||
|
||
//string jsonBreed; | ||
// creates random 4-digit id | ||
int seed2 = DateTime.Now.Second; | ||
var _random2 = new Random(seed2); | ||
int id2 = _random2.Next(1000, 9999); | ||
|
||
id.Text = id2.ToString(); | ||
|
||
string name = foodnametxtbx.Text; | ||
string chemicals = chemicaltxtbx.Text; | ||
string description = descFoodtxt.Text; | ||
bool isGood = true; | ||
string pic = foodpicfile.Text; | ||
|
||
//building json object string | ||
|
||
// obj = "{ "; curlies were the effin prob all along. Escape them using {{ and }} | ||
|
||
if (radioGood.Checked) isGood = true; | ||
else isGood = false; | ||
|
||
string obj = string.Format(" \r\n{{ \r\n\t\"id\" : {0}, \r\n\t\"name\" : \"{1}\", \r\n\t\"contains\" : \"{2}\", \r\n\t\"isGood\" : {3}, \r\n\t\"description\" : \"{4}\", \r\n\t\"picfile\" : \"{5}\" \r\n }} \r\n\r\n", id.Text, name, chemicals, isGood, description, pic); | ||
|
||
|
||
//obj += "\n\n" + @"}"; //last closing bracket | ||
|
||
writeJson(obj, filepath); | ||
} | ||
else { label22.Visible = true; return; } | ||
|
||
} | ||
|
||
|
||
private void clearBtn_Click(object sender, EventArgs e) | ||
{ | ||
|
||
}//end of clear button | ||
|
||
|
||
|
||
void ClearBtnClick(object sender, EventArgs e) | ||
{ | ||
foreach (Control c in tabPage2.Controls) | ||
{ | ||
if (c is TextBox) | ||
{ | ||
if (!(c.Name == "id" || c.Name == "foodjsonfile")) | ||
{ | ||
c.Text = ""; | ||
} | ||
} | ||
} | ||
}//end of clear bttn | ||
} | ||
} |
Oops, something went wrong.