public ApiPortClient(IApiPortService apiPortService, IProgressReporter progressReport, ITargetMapper targetMapper, IDependencyFinder dependencyFinder, IReportGenerator reportGenerator, IEnumerable <IgnoreAssemblyInfo> assembliesToIgnore)
 {
     _apiPortService     = apiPortService;
     _progressReport     = progressReport;
     _targetMapper       = targetMapper;
     _dependencyFinder   = dependencyFinder;
     _reportGenerator    = reportGenerator;
     _assembliesToIgnore = assembliesToIgnore;
 }
示例#2
0
 public ApiPortClient(IApiPortService apiPortService, IProgressReporter progressReport, ITargetMapper targetMapper, IDependencyFinder dependencyFinder, IReportGenerator reportGenerator, IEnumerable<IgnoreAssemblyInfo> assembliesToIgnore)
 {
     _apiPortService = apiPortService;
     _progressReport = progressReport;
     _targetMapper = targetMapper;
     _dependencyFinder = dependencyFinder;
     _reportGenerator = reportGenerator;
     _assembliesToIgnore = assembliesToIgnore;
 }
示例#3
0
 public InternalObjectResolver(IRegistry registry)
 {
     _registry         = registry;
     _dependencyFinder = new DependencyFinder(_registry);
     _creator          = new ObjectCreator(_dependencyFinder);
     _resolvers.Add(new TransientObjectResolver(_creator));
     _resolvers.Add(new ThreadObjectResolver(_creator));
     _resolvers.Add(new WebObjectResolver(_creator));
     _resolvers.Add(new SingletonObjectResolver(_creator, _persistence));
 }
示例#4
0
        private static void CompareFinders(IDependencyFinder finder1, IDependencyFinder finder2, IEnumerable <string> paths)
        {
            var fi = paths.Select(p => new TestAssemblyFile(p));
            var progressReporter = Substitute.For <IProgressReporter>();
            var dependencies1    = finder1.FindDependencies(fi, progressReporter);
            var dependencies2    = finder2.FindDependencies(fi, progressReporter);

            CompareEnumerable(dependencies1.AssembliesWithErrors, dependencies2.AssembliesWithErrors);
            CompareEnumerable(dependencies1.UserAssemblies, dependencies2.UserAssemblies);

            CompareDictionary(dependencies1.UnresolvedAssemblies, dependencies2.UnresolvedAssemblies);
            CompareDictionary(dependencies1.Dependencies, dependencies2.Dependencies);
        }
        public ObjectCreator(IDependencyFinder finder)
        {
            _finder = finder;
            var aName = new AssemblyName("Container");
            var ab    =
                AppDomain.CurrentDomain.DefineDynamicAssembly(
                    aName,
                    AssemblyBuilderAccess.RunAndSave);

            // For a single-module assembly, the module name is usually
            // the assembly name plus an extension.
            _builder =
                ab.DefineDynamicModule(aName.Name, aName.Name + ".dll");
        }
        public ObjectCreator(IDependencyFinder finder)
        {
            _finder = finder;
            var aName = new AssemblyName("Container");
            var ab =
                AppDomain.CurrentDomain.DefineDynamicAssembly(
                    aName,
                    AssemblyBuilderAccess.RunAndSave);

            // For a single-module assembly, the module name is usually
            // the assembly name plus an extension.
            _builder =
                ab.DefineDynamicModule(aName.Name, aName.Name + ".dll");
        }
 /// <summary>
 /// Sets the startup IDependencyFinder
 /// </summary>
 /// <param name="dependencyFinder"></param>
 /// <returns></returns>
 public DefaultsExpression UseDependencyFinder(IDependencyFinder dependencyFinder)
 {
     DependencyFinder = dependencyFinder ?? throw new ArgumentNullException(nameof(dependencyFinder));
     return(this);
 }