Пример #1
0
        /*
        private static SqlConnectionStringBuilder GetGraywulfDatabaseDefinitionConnectionString(string itemName)
        {
            // Read connection string from cluster schema
            using (Context context = ContextManager.Instance.CreateContext(true))
            {
                EntityFactory f = new EntityFactory(context);
                DatabaseDefinition dd = (DatabaseDefinition)f.LoadStronglyTypedEntity(itemName);

                return dd.GetConnectionString();
            }
        }
         * */
        private static void CreateMeta(Parameters par)
        {
            string meta = File.ReadAllText(par.InputFile);

            // Load input
            if (Path.GetExtension(par.InputFile) == ".sql")
            {
                Console.Write("Parsing SQL script... ");
                Parser p = new Parser();
                meta = p.Parse(meta);
                Console.WriteLine("done.");
            }

            Generator g = new Generator(par.ConnectionString);

            Console.Write("Loading XML... ");
            g.LoadXml(meta);
            Console.WriteLine("done.");

            Console.Write("Creating metadata... ");
            g.CreateMetadata();
            Console.WriteLine("done.");
        }
Пример #2
0
        private static void ParseMeta(Parameters par)
        {
            string meta = File.ReadAllText(par.InputFile);

            // Load input
            Console.Write("Parsing SQL script... ");
            Parser p = new Parser();
            meta = p.Parse(meta);
            Console.WriteLine("done.");

            string filename = (par.OutputFile == string.Empty) ? par.InputFile += ".xml" : par.OutputFile;

            Console.Write("Saving XML... ");
            XmlDocument xml = new XmlDocument();
            xml.LoadXml(meta);
            xml.Save(filename);
            Console.WriteLine("done.");
        }