public static ReflectionMetadataDependencyInfo ComputeDependencies(IEnumerable<IAssemblyFile> inputAssemblies, IDependencyFilter assemblyFilter, IProgressReporter progressReport)
        {
            var engine = new ReflectionMetadataDependencyInfo(inputAssemblies, assemblyFilter);

            engine.FindDependencies(progressReport);

            return engine;
        }
Beispiel #2
0
 /// <summary>
 /// Constructs a <see cref="Runner"/> object with all its dependencies
 /// </summary>
 /// <param name="paramReader"></param>
 /// <param name="fileEnumerator"></param>
 /// <param name="reader"></param>
 /// <param name="filter"></param>
 /// <param name="logger"></param>
 /// <param name="stdOutput"></param>
 public Runner(IParamReader paramReader, IFileEnumerator fileEnumerator, IReader reader, IDependencyFilter filter, ILogger logger, TextWriter stdOutput)
 {
     this.paramReader    = paramReader;
     this.fileEnumerator = fileEnumerator;
     this.reader         = reader;
     this.filter         = filter;
     this.logger         = logger;
     this.stdOutput      = stdOutput;
 }
        public DependencyFinderEngineHelper(IDependencyFilter assemblyFilter, MetadataReader metadataReader, IAssemblyFile file)
        {
            _assemblyFilter   = assemblyFilter;
            _reader           = metadataReader;
            _assemblyLocation = file.Name;

            MemberDependency = new List <MemberDependency>();
            CallingAssembly  = new AssemblyInfo
            {
                AssemblyIdentity       = metadataReader.FormatAssemblyInfo().ToString(),
                FileVersion            = file.Version ?? string.Empty,
                TargetFrameworkMoniker = metadataReader.GetTargetFrameworkMoniker() ?? string.Empty
            };

            // Get assembly info
            var assemblyDefinition = _reader.GetAssemblyDefinition();

            _currentAssemblyInfo = _reader.FormatAssemblyInfo(assemblyDefinition);
            _currentAssemblyName = _reader.GetString(assemblyDefinition.Name);
        }
        public DependencyFinderEngineHelper(IDependencyFilter assemblyFilter, MetadataReader metadataReader, IAssemblyFile file)
        {
            _assemblyFilter = assemblyFilter;
            _reader = metadataReader;
            _assemblyLocation = file.Name;

            MemberDependency = new List<MemberDependency>();
            CallingAssembly = new AssemblyInfo
            {
                AssemblyIdentity = metadataReader.FormatAssemblyInfo().ToString(),
                FileVersion = file.Version ?? string.Empty,
                TargetFrameworkMoniker = metadataReader.GetTargetFrameworkMoniker() ?? string.Empty
            };

            // Get assembly info
            var assemblyDefinition = _reader.GetAssemblyDefinition();

            _currentAssemblyInfo = _reader.FormatAssemblyInfo(assemblyDefinition);
            _currentAssemblyName = _reader.GetString(assemblyDefinition.Name);
        }
Beispiel #5
0
        public static ReflectionMetadataDependencyInfo ComputeDependencies(IEnumerable <IAssemblyFile> inputAssemblies, IDependencyFilter assemblyFilter, IProgressReporter progressReport, SystemObjectFinder objectFinder)
        {
            var engine = new ReflectionMetadataDependencyInfo(inputAssemblies, assemblyFilter, objectFinder);

            engine.FindDependencies(progressReport);

            return(engine);
        }
Beispiel #6
0
 private ReflectionMetadataDependencyInfo(IEnumerable <IAssemblyFile> inputAssemblies, IDependencyFilter assemblyFilter, SystemObjectFinder objectFinder)
 {
     _inputAssemblies = inputAssemblies;
     _assemblyFilter  = assemblyFilter;
     _objectFinder    = objectFinder;
 }
Beispiel #7
0
 public static bool IsFrameworkMember(this IDependencyFilter filter, AssemblyReferenceInformation assembly)
 {
     return(filter.IsFrameworkMember(assembly.Name, assembly.PublicKeyToken));
 }
Beispiel #8
0
 public ReflectionMetadataDependencyFinder(IDependencyFilter assemblyFilter, SystemObjectFinder objectFinder)
 {
     _assemblyFilter = assemblyFilter ?? throw new ArgumentNullException(nameof(assemblyFilter));
     _objectFinder   = objectFinder;
 }
 public SystemObjectFinder(IDependencyFilter assemblyFilter)
 {
     _assemblyFilter = assemblyFilter;
 }
 private ReflectionMetadataDependencyInfo(IEnumerable<IAssemblyFile> inputAssemblies, IDependencyFilter assemblyFilter)
 {
     _inputAssemblies = inputAssemblies;
     _assemblyFilter = assemblyFilter;
 }
Beispiel #11
0
 public ReflectionMetadataDependencyFinder(IDependencyFilter assemblyFilter)
 {
     _assemblyFilter = assemblyFilter;
 }
 public ReflectionMetadataDependencyFinder(IDependencyFilter assemblyFilter)
 {
     _assemblyFilter = assemblyFilter;
 }