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; }
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; }
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)); }
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"); }
/// <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); }