Exemple #1
0
        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);
        }
Exemple #2
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);
                }
            }
        }