internal static int Poll(IUsageOpts opts) { var report = new DependencyReport(); Poll(opts, report); var outFile = Path.GetFullPath("report.json"); WriteToJson(report, outFile); Log.Info($"Report is in '{outFile}'."); return(0); }
internal static void Poll(IUsageOpts opts, DependencyReport report) { var workDir = Path.GetFullPath(opts.WorkDir); var files = GetAssemblyFiles(workDir).ToArray(); Log.Info($"Found {files.Length} file(s) in '{workDir}'!"); using (var resolv = new DefaultAssemblyResolver()) { resolv.AddSearchDirectory(workDir); var rparam = new ReaderParameters { AssemblyResolver = resolv }; var nativeInsp = new NativeInspector(opts.Assemblies); var managedInsp = new ManagedInspector(opts.Assemblies); foreach (var file in files) { Poll(file, rparam, report, nativeInsp, managedInsp); } } }