/// <summary> /// Initializes a new <see cref="LibraryService"/>. /// </summary> /// <param name="kernel">Ninject kernel instance.</param> /// <param name="metaService">Service used for receiving meta info.</param> /// <param name="processController">Controller for process' lifetime.</param> /// <param name="nuGetPackageResolver">Resolver used to resolve NuGet packages.</param> /// <param name="postProcessors">Collection of library post-processors.</param> public LibraryService( IKernel kernel, IMetaService metaService, IProcessController processController, INuGetPackageResolver nuGetPackageResolver, IEnumerable <ILibraryPostProcessor> postProcessors) { this.kernel = kernel; this.metaService = metaService; this.processController = processController; this.nuGetPackageResolver = nuGetPackageResolver; this.postProcessors = postProcessors.ToArray(); }
/// <summary> /// Initializes a new <see cref="FusionBuilder"/> with all it's dependencies. /// </summary> /// <param name="logService">Service used for logging.</param> /// <param name="antFactory">Factory used to create <see cref="IAnt"/> instances.</param> /// <param name="configStore">Store that resolved app-level configuration.</param> /// <param name="packService">Service that is used to get the packages from.</param> /// <param name="nuGetPackageResolver">Resolver that handles required NuGet packages.</param> /// <param name="frameworkPackageEntryFactory">Factory used for creating framework instances of <see cref="IPackageEntry"/>.</param> /// <param name="fusionFilters">A collection of filters used to filter instances of <see cref="IPackageEntry"/>.</param> /// <param name="fusionInterceptors">A collection of interceptors that intercept the creation of <see cref="IPackageEntry"/>.</param> public FusionBuilder( ILog logService, IAntFactory antFactory, IConfigStore configStore, IPackService packService, INuGetPackageResolver nuGetPackageResolver, IFrameworkPackageEntryFactory frameworkPackageEntryFactory, IEnumerable <IFusionFilter> fusionFilters, IEnumerable <IFusionInterceptor> fusionInterceptors) { this.logService = logService; this.configStore = configStore; this.packService = packService; this.nuGetPackageResolver = nuGetPackageResolver; this.frameworkPackageEntryFactory = frameworkPackageEntryFactory; this.fusionFilters = fusionFilters.StaleReadOnly(); this.fusionInterceptors = fusionInterceptors.StaleReadOnly(); entryFilter = antFactory .CreateNew(configStore?.Value?.Fuse?.EntryPattern); dependencyFiles = GetDependencyFiles().StaleReadOnly(); }