Example #1
0
        /// <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();
        }
Example #2
0
        /// <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();
        }