public JsonRawDataTile(string serviceInfo) { StreamReader readingFile = new StreamReader(serviceInfo); string readingLine = readingFile.ReadLine(); int metaDataAreaIndex = readingLine.IndexOf(delimiter); string serviceMetaData = readingLine.Substring(0, metaDataAreaIndex); jsonRequestHash = MetaDataParser.GetJsonHash(serviceMetaData); messageTileNumber = MetaDataParser.GetJsonRawNumber(serviceMetaData); int jsonAreaIndex = metaDataAreaIndex + delimiter.Length; jsonTile = readingLine.Substring(jsonAreaIndex); }
static void Main(string[] args) { #if DEBUG if (args == null || args.Length == 0) { args = new[] { Path.Combine(Environment.CurrentDirectory, "AssemblyXRay.exe") }; } #endif string outputFile = null; var argumentOptions = new OptionSet() { { "of|outputfile=", v => outputFile = v } }; var arguments = argumentOptions.Parse(args); if (arguments == null || arguments.Count == 0) { PrintUsage(); return; } string filePath = arguments.First(); try { var parser = new MetaDataParser(); var metadata = parser.LoadMetadataFromFile(filePath); if (string.IsNullOrEmpty(outputFile)) { Console.WriteLine(metadata.ToPrettyString()); } else { File.WriteAllText(outputFile, metadata.ToPrettyString()); } } catch (Exception ex) { HandleError(ex); } }
public Form1() { InitializeComponent(); //bool resultCreateMetaMenu = MetaDataParser.CreateMetaMenu("", "metadata"); // bool resultCreateMetaMenu = MetaDataParser.CreateMetaMenu("", "C:/Project/Views/saspegren_Trunk_ss/metadata"); // bool resultCreateMetaMenu = MetaDataParser.CreateMetaMenu("", "C:/Project/Views/saspegren_COOP723_SS/metadata"); _applications = MetaDataParser.LoadMetaMenu("MetaMenu.xml"); if (_applications.Count > 0) { PopulateApplicationsComboBox(); } ApplicationTreeView.ShowNodeToolTips = true; if (_applications.Count == 0) { foreach (Control ctrl in this.Controls) { ctrl.Enabled = false; } } }
static void Main(string[] args) { var conn_str = ConfigurationManager.AppSettings["DBConn"]; if (string.IsNullOrWhiteSpace(conn_str)) { System.Console.WriteLine("未设置数据库连接字符串!"); System.Console.Read(); Environment.Exit(0); } ReCreateDB(conn_str, Encoding.GetEncoding("gb2312")); System.Data.Common.DbConnectionStringBuilder s = new System.Data.Common.DbConnectionStringBuilder(false); s.ConnectionString = conn_str; string dbcode = "cap_db"; object database = ""; if (s.TryGetValue("Initial Catalog", out database)) { dbcode = database.ToString(); } Print("解析数据库元数据..."); using (SQLServerManagement manage = new SQLServerManagement(conn_str)) { var config = new SQLMetaData(); SQLMetaDataHelper.InitConfig(config); var data = manage.Databases[dbcode].Tables; // 解析数据库元数据 var parser = new MetaDataParser(config); parser.Parse(data); Print("解析完毕,生成中间配置文件..."); // 生成中间配置文件 var config_json_str = JsonConvert.SerializeObject(config); SQLMetaDataHelper.OutputConfig(config_json_str); // 生成最终文件 Print("按 'y/Y' 继续生成最终操作类文件..."); var key = string.Empty; do { key = System.Console.ReadLine(); if (key == "Y" || key == "y") { // 生成DAL最终文件 Print("生成DAL..."); SQLMetaDataHelper.OutputDAL(config); // 生成Model最终文件 Print("生成Model..."); SQLMetaDataHelper.OutputModel(config); // 生成Enum最终文件 Print("生成Enum..."); SQLMetaDataHelper.OutputEnum(config); // 检测partial字段有效性 Print("检测partial字段有效性..."); SQLMetaDataHelper.DoPartialCheck(config); Print("生成完毕!"); break; } System.Console.WriteLine("按‘quit’退出"); } while (key != "quit"); } Print("结束!"); System.Console.Read(); Environment.Exit(0); }
static void Main(string[] args) { if (args.Length == 1 && args[0] == "?") { Console.WriteLine("MetaMenuFileCreator\r\n"); Console.WriteLine("Usage: MetaMenuFileCreator [Metadata Path] [MetaMenu Output File Path]"); } else { bool paramsOk = false; StringBuilder errorMessage = new StringBuilder(); string metadataDirectory = ""; string targetLocationDirectory = ""; if (args.Length == 2) { metadataDirectory = args[0]; targetLocationDirectory = args[1]; if (metadataDirectory.EndsWith("metadata")) { if (System.IO.Directory.Exists(metadataDirectory)) { if (System.IO.Directory.Exists(targetLocationDirectory)) { paramsOk = true; } else { errorMessage.AppendLine("Output directory does not exist."); } } else { errorMessage.AppendLine("Metadata directory does not exist."); } } else { errorMessage.AppendLine("Metadata path needs to end with \\Metadata."); } } else { errorMessage.AppendLine("Wrong number of arguments"); } if (paramsOk) { bool result = MetaDataParser.CreateMetaMenu(targetLocationDirectory, metadataDirectory); if (result == false) { Console.WriteLine("Generating MetaMenu.xml Faild!"); Environment.Exit(-1); } else { Console.WriteLine("Generating MetaMenu.xml was Successful"); } } else { Console.WriteLine(errorMessage.ToString()); Environment.Exit(-1); } } //Console.WriteLine("\r\n\r\nPress any key to Exit."); //Console.ReadKey(); }
static void Main(string[] args) { var conn_str = SQLMetaDataHelper.Config.DBConn; if (string.IsNullOrWhiteSpace(conn_str)) { System.Console.WriteLine("未设置数据库连接字符串!"); System.Console.Read(); Environment.Exit(0); } ReCreateDB(conn_str, Encoding.GetEncoding("gb2312")); var dbcode = FindDBName(conn_str); Print("解析数据库元数据..."); using (SQLServerManagement manage = new SQLServerManagement(conn_str)) { var config = new SQLMetaData(); SQLMetaDataHelper.InitConfig(config); var data = manage.Databases[dbcode].Tables; // 解析数据库元数据 var parser = new MetaDataParser(config); parser.Parse(data); Print("解析完毕,生成中间配置文件..."); // 生成中间配置文件 var config_json_str = JsonConvert.SerializeObject(config); SQLMetaDataHelper.OutputConfig(config_json_str); // 生成最终文件 Print("按 'y/Y' 继续生成最终操作类文件..."); var key = string.Empty; do { key = System.Console.ReadLine(); if (key == "Y" || key == "y") { // 生成DAL最终文件 Print("生成DAL..."); SQLMetaDataHelper.OutputDAL(config); // 生成Model最终文件 Print("生成Model..."); SQLMetaDataHelper.OutputModel(config); // 生成Enum最终文件 Print("生成Enum..."); SQLMetaDataHelper.OutputEnum(config); // 检测partial字段有效性 Print("检测partial字段有效性..."); SQLMetaDataHelper.DoPartialCheck(config); Print("生成完毕!"); break; } System.Console.WriteLine("按‘quit’退出"); } while (key != "quit"); } Print("结束!"); System.Console.Read(); Environment.Exit(0); }