Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
 }
Exemplo n.º 5
0
        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);
        }