private int validateCourse(string FileFolder, string enCoding) { JsonFileProcessor jsonFileProcessor = new JsonFileProcessor(logPath); int result = jsonFileProcessor.ProcessJsonFileFolder(fileFolderText.Text, enCoding); richTextBox.Text = jsonFileProcessor.GetLog(); return(result); }
private void TestEncodingBtn_Click(object sender, EventArgs e) { string enCodeCode = enCodingList.GetItemText(enCodingList.SelectedItem); if ((enCodeCode == "") || (fileFolderText.Text == "")) { MessageBox.Show("请选择课程所在目录或编码", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } string jsonFile = JsonFileProcessor.ReadJsonFile(fileFolderText.Text, enCodeCode); richTextBox.Text = jsonFile; }
private void TestEncodingBtn_Click(object sender, EventArgs e) { richTextBox.Text = ""; string enCodeCode = enCodingList.GetItemText(enCodingList.SelectedItem); //if((enCodeCode == "")||(fileFolderText.Text == "")){ if (fileFolderText.Text == "") { MessageBox.Show("请选择课程所在目录", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } JsonFileProcessor jsonFileProcessor = new JsonFileProcessor(fileFolderText.Text, enCodeCode); string jsonFile = jsonFileProcessor.ReadJsonFile(fileFolderText.Text)[0]; if (jsonFile == "") { MessageBox.Show("当前目录下没有找到Json文件", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } richTextBox.Text = jsonFile; }
public childDirectoryProcessor(DirectoryInfo Directory, string enCoding) { this.directoryFullName = Directory.FullName; this.enCoding = enCoding; jsonFileProcessor = new JsonFileProcessor(directoryFullName, enCoding); }
private int _ProcessJsonFileFolder(string FileFolder) { int result = 0; var fileContentArr = ReadJsonFile(FileFolder); string fileContent = fileContentArr[0]; if ((fileContent == "") || (fileContent == null)) { _WriteLogWithEnter("读取Json失败", 1); return(1); } _WriteLogWithEnter("开始检查Json文件: ", 0); JsonResult deserializedProduct = JsonConvert.DeserializeObject <JsonResult>(fileContent); if (deserializedProduct == null) { _WriteLogWithEnter("Json文件解析失败,请先检查json文件格式是否正确", 1); return(1); } Boolean jsonResult = ValidateJsonContent(deserializedProduct); if (true == jsonResult) { _WriteLogWithEnter("Json文件检查成功", 0); } else { _WriteLogWithEnter("Json文件检查失败", 1); result = 1; } fileContent = fileContentArr[1]; if ((fileContent != "") && (fileContent != null)) { JsonResult deserializedProduct_extend = JsonConvert.DeserializeObject <JsonResult>(fileContent); if (deserializedProduct_extend == null) { _WriteLogWithEnter("Extend Json文件解析失败,请先检查Extend json文件格式是否正确", 1); return(1); } var extendCourseFolder = new JsonFileProcessor(FileFolder + "_延伸", this.enCoding); var strArray = FileFolder.Split('\\'); extendCourseFolder.CourseName = strArray[strArray.Length - 1] + "_延伸"; Boolean jsonResult_extend = extendCourseFolder.ValidateJsonContent(deserializedProduct_extend); extendCourseFolder.ValidateFolderFiles(extendCourseFolder.CourseName); if (true == jsonResult_extend) { _WriteLogWithEnter("Extend Json文件检查成功", 0); } else { _WriteLogWithEnter("Extend Json文件检查失败", 1); result = 1; } } return(result); }