Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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;
                }
            }
        }
Beispiel #4
0
        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);
        }
Beispiel #5
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();
        }
Beispiel #6
0
        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);
        }