public void Visit(AssemblyVisitor visitor) { visitor.VisitLayer(this); foreach (ModuleAssemblyImpl moduleAssembly in this.moduleAssemblies) { moduleAssembly.Visit(visitor); } }
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"]); } }
public void Visit(AssemblyVisitor visitor) { throw new NotImplementedException(); }
public BuildRenameMapStep(INameGenerator nameGenerator) { _visitor = new AssemblyVisitor(); _nameGenerator = nameGenerator; }