Esempio n. 1
0
        static void Main(string[] args)
        {
            string DGML = "";

            string DatabaseName = "";
            string SchemaName   = "dbo";
            string XMLFile      = "";
            string Dir          = Directory.GetCurrentDirectory();

            foreach (var arg in args)
            {
                if (arg.Substring(0, 5).Equals("DGML:", StringComparison.OrdinalIgnoreCase))
                {
                    DGML = arg.Substring(5);
                }
                if (arg.Substring(0, 4).Equals("DIR:", StringComparison.OrdinalIgnoreCase))
                {
                    Dir = arg.Substring(4);
                }
                if (arg.Substring(0, 4).Equals("XML:", StringComparison.OrdinalIgnoreCase))
                {
                    XMLFile = arg.Substring(4);
                }
            }
            try
            {
                if (DGML == "")
                {
                    Console.WriteLine("Options DGML:<OutputFile> DIR:<Directory>");
                    return;
                }
                var Dependancy = new ViewDependancy.VwGraph();

                foreach (var file in System.IO.Directory.EnumerateFiles(Dir, "*.dacpac", SearchOption.AllDirectories))
                {
                    DatabaseName = Path.GetFileNameWithoutExtension(file);
                    Console.WriteLine("Processing {0}", file);
                    Dependancy.Prc(file, DatabaseName, SchemaName);
                }


                XDocument coordinates = XDocument.Load(XMLFile);

                foreach (var coordinate in coordinates.Descendants("Depends"))
                {
                    string Source     = coordinate.Attribute("Source").Value;
                    string SourceType = "";
                    var    src        = coordinate.Attribute("SourceType");
                    if (src != null)
                    {
                        SourceType = src.Value;
                    }

                    string Target     = coordinate.Attribute("Target").Value;
                    string TargetType = "";
                    var    tgt        = coordinate.Attribute("TargetType");
                    if (tgt != null)
                    {
                        TargetType = tgt.Value;
                    }

                    Dependancy.addNodesAndLinkFromXML(Source, SourceType, Target, TargetType);
                }
                Dependancy.WriteDGML(DGML);
            }

            catch
            {
                Console.WriteLine("Options DGML:<OutputFile> DIR:<Directory>");
                return;
            }
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            string DGML = "";

            string DatabaseName= "";
            string SchemaName = "dbo";
            string XMLFile = "";
            string Dir = Directory.GetCurrentDirectory();
            foreach (var arg in args)
            {
                if (arg.Substring(0, 5).Equals("DGML:", StringComparison.OrdinalIgnoreCase))
                {
                    DGML = arg.Substring(5);
                }
                if (arg.Substring(0, 4).Equals("DIR:", StringComparison.OrdinalIgnoreCase))
                {
                    Dir = arg.Substring(4);
                }
                if (arg.Substring(0, 4).Equals("XML:", StringComparison.OrdinalIgnoreCase))
                {
                    XMLFile = arg.Substring(4);
                }

            }
            try
            {

                if (DGML == "")
                {
                    Console.WriteLine("Options DGML:<OutputFile> DIR:<Directory>");
                    return;
                }
                var Dependancy = new ViewDependancy.VwGraph();

                foreach (var file in System.IO.Directory.EnumerateFiles(Dir, "*.dacpac", SearchOption.AllDirectories))
                {
                    DatabaseName = Path.GetFileNameWithoutExtension(file);
                    Console.WriteLine("Processing {0}", file);
                    Dependancy.Prc(file, DatabaseName, SchemaName);
                }

                XDocument coordinates = XDocument.Load(XMLFile);

                foreach (var coordinate in coordinates.Descendants("Depends"))
                {
                    string Source = coordinate.Attribute("Source").Value;
                    string SourceType = "";
                    var src = coordinate.Attribute("SourceType");
                    if(src!=null)SourceType = src.Value;

                    string Target = coordinate.Attribute("Target").Value;
                    string TargetType="";
                    var tgt = coordinate.Attribute("TargetType");
                    if(tgt!=null)
                        TargetType = tgt.Value;

                    Dependancy.addNodesAndLinkFromXML(Source, SourceType, Target, TargetType);

                }
                Dependancy.WriteDGML(DGML);
            }

            catch
            {
                Console.WriteLine("Options DGML:<OutputFile> DIR:<Directory>");
                return;
            }
        }