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; } }
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; } }