Beispiel #1
0
 public void Visit(AssemblyVisitor visitor)
 {
     visitor.VisitLayer(this);
     foreach (ModuleAssemblyImpl moduleAssembly in this.moduleAssemblies)
     {
         moduleAssembly.Visit(visitor);
     }
 }
Beispiel #2
0
        static void Main(string[] args)
        {
            var arguments = new Dictionary <string, string>();

            for (var index = 0; index < args.Length; index = index + 2)
            {
                arguments.Add(args[index].Substring(1), args[index + 1]);
            }

            GraphClient.Connect();

            if (arguments.ContainsKey("dacpac"))
            {
                var databaseVisitor    = new DatabaseVisitor(GraphClient);
                var databaseServerNode = GetDatabaseServerNode(arguments["server"]);

                GraphClient.CreateRelationship(databaseServerNode, new DatabaseServerContainsDatabase(databaseVisitor.Visit(arguments["dacpac"])));
            }
            else if (arguments.ContainsKey("dacpac-references"))
            {
                var storedProcedureDependencyVisitor = new StoredProcedureDependencyVisitor(GraphClient);
                storedProcedureDependencyVisitor.Visit(arguments["dacpac-references"]);

                var viewDependencyVisitor = new ViewDependencyVisitor(GraphClient);
                viewDependencyVisitor.Visit(arguments["dacpac-references"]);
            }
            else if (arguments.ContainsKey("assembly"))
            {
                var assemblyVisitor = new AssemblyVisitor(GraphClient);
                GraphClient.CreateRelationship(GraphClient.RootNode, new RootContainsAssembly(assemblyVisitor.Visit(arguments["assembly"])));
            }
            else if (arguments.ContainsKey("reports"))
            {
                var reportVisitor    = new ReportVisitor(GraphClient);
                var reportServerNode = GetReportServerNode(arguments["server"]);

                var directory = new DirectoryInfo(arguments["reports"]);
                foreach (var report in directory.EnumerateFiles("*.rdl"))
                {
                    GraphClient.CreateRelationship(reportServerNode, new ReportServerContainsReport(reportVisitor.Visit(report.FullName)));
                }
            }
            else if (arguments.ContainsKey("dotnet"))
            {
                var projectVisitor = new DotNetProjectVisitor(GraphClient);
                projectVisitor.Visit(arguments["dotnet"]);
            }
        }
Beispiel #3
0
 public void Visit(AssemblyVisitor visitor)
 {
     throw new NotImplementedException();
 }
Beispiel #4
0
 public BuildRenameMapStep(INameGenerator nameGenerator)
 {
     _visitor = new AssemblyVisitor();
     _nameGenerator = nameGenerator;
 }
Beispiel #5
0
 public void Visit(AssemblyVisitor visitor)
 {
     throw new NotImplementedException();
 }
Beispiel #6
0
 public void Visit(AssemblyVisitor visitor)
 {
     visitor.VisitLayer(this);
     foreach (ModuleAssemblyImpl moduleAssembly in this.moduleAssemblies)
     {
         moduleAssembly.Visit(visitor);
     }
 }