Esempio n. 1
0
        /// <summary>
        /// 生成md文档
        /// </summary>
        /// <param name="filePath">源文件</param>
        /// <param name="outputPath">目标保存文件</param>
        /// <param name="author">作者名</param>
        public void Run(string filePath, string outputPath, string author = "CIMS")
        {
            var jsonFile    = new FileInfo(filePath);
            var fileContent = jsonFile.OpenText().ReadToEnd();

            try
            {
                var model = PostManJson.FromJson(fileContent);
                var api   = new ApiModel
                {
                    Name   = model.Info.Name,
                    Email  = $"{author}@cissdata.com",
                    Author = author
                };


                //设置返回对象
                var successResult = new Result
                {
                    Data      = "",
                    ErrorCode = 0,
                    Status    = 1,
                    Count     = 1,
                    Msg       = ""
                };
                var errorResult = new Result
                {
                    Data      = "",
                    ErrorCode = 1,
                    Status    = 0,
                    Count     = 0,
                    Msg       = ""
                };
                //设置说明内容
                api.Introduction = @"";
                //设置环境变量
                api.Env = new Dictionary <string, string>
                {
                    { "{{header_token}}", "Access-Token" },
                    { "{{header_uuid}}", "UUID" }
                };
                //            api.Common = @"成功返回:
                //```json
                //" + JsonConvert.SerializeObject(successResult, Formatting.Indented) + @"
                //```
                //";
                //            api.Common += @"失败返回:
                //```json
                //" + JsonConvert.SerializeObject(errorResult, Formatting.Indented) + @"
                //```
                //";
                api.WriteToMarkdown(outputPath, model.Item);
            }
            catch (Exception e)
            {
                throw;
                MessageBox.Show("内容解析出错:" + e.Message);
            }
        }