public PackageAssemblyResolver(
            IFileSystem fileSystem, IPackageContainer packageContainer, ILogProvider logProvider, IAssemblyUtility assemblyUtility)
        {
            if (fileSystem == null)
            {
                throw new ArgumentNullException(nameof(fileSystem));
            }
            if (packageContainer == null)
            {
                throw new ArgumentNullException(nameof(packageContainer));
            }
            if (logProvider == null)
            {
                throw new ArgumentNullException(nameof(logProvider));
            }
            if (assemblyUtility == null)
            {
                throw new ArgumentNullException(nameof(assemblyUtility));
            }

            _fileSystem       = fileSystem;
            _packageContainer = packageContainer;
            _logger           = logProvider.ForCurrentType();
            _assemblyUtility  = assemblyUtility;
        }
예제 #2
0
        public PackageAssemblyResolver(IFileSystem fileSystem, IPackageContainer packageContainer, ILog logger)
        {
            Guard.AgainstNullArgument("fileSystem", fileSystem);
            Guard.AgainstNullArgumentProperty("fileSystem", "PackagesFolder", fileSystem.PackagesFolder);
            Guard.AgainstNullArgumentProperty("fileSystem", "PackagesFile", fileSystem.PackagesFile);

            _fileSystem = fileSystem;
            _packageContainer = packageContainer;
            _logger = logger;
        }
예제 #3
0
        public PackageAssemblyResolver(IFileSystem fileSystem, IPackageContainer packageContainer, ILog logger)
        {
            Guard.AgainstNullArgument("fileSystem", fileSystem);
            Guard.AgainstNullArgumentProperty("fileSystem", "PackagesFolder", fileSystem.PackagesFolder);
            Guard.AgainstNullArgumentProperty("fileSystem", "PackagesFile", fileSystem.PackagesFile);

            _fileSystem       = fileSystem;
            _packageContainer = packageContainer;
            _logger           = logger;
        }
예제 #4
0
        public ScriptLibraryComposer(IFileSystem fileSystem, IFilePreProcessor preProcessor, IPackageContainer packageContainer, IPackageAssemblyResolver packageAssemblyResolver, ILog logger)
        {
            Guard.AgainstNullArgument("fileSystem", fileSystem);
            Guard.AgainstNullArgument("preProcessor", preProcessor);
            Guard.AgainstNullArgument("packageContainer", packageContainer);
            Guard.AgainstNullArgument("packageAssemblyResolver", packageAssemblyResolver);
            Guard.AgainstNullArgument("logger", logger);

            _fileSystem              = fileSystem;
            _preProcessor            = preProcessor;
            _packageContainer        = packageContainer;
            _packageAssemblyResolver = packageAssemblyResolver;
            _logger = logger;
        }
예제 #5
0
        public ScriptLibraryComposer(IFileSystem fileSystem, IFilePreProcessor preProcessor, IPackageContainer packageContainer, IPackageAssemblyResolver packageAssemblyResolver, ILog logger)
        {
            Guard.AgainstNullArgument("fileSystem", fileSystem);
            Guard.AgainstNullArgument("preProcessor", preProcessor);
            Guard.AgainstNullArgument("packageContainer", packageContainer);
            Guard.AgainstNullArgument("packageAssemblyResolver", packageAssemblyResolver);
            Guard.AgainstNullArgument("logger", logger);

            _fileSystem = fileSystem;
            _preProcessor = preProcessor;
            _packageContainer = packageContainer;
            _packageAssemblyResolver = packageAssemblyResolver;
            _logger = logger;
        }
예제 #6
0
        public PackageAssemblyResolver(
            IFileSystem fileSystem, IPackageContainer packageContainer, ILogProvider logProvider, IAssemblyUtility assemblyUtility)
        {
            Guard.AgainstNullArgument("fileSystem", fileSystem);
            Guard.AgainstNullArgumentProperty("fileSystem", "PackagesFolder", fileSystem.PackagesFolder);
            Guard.AgainstNullArgumentProperty("fileSystem", "PackagesFile", fileSystem.PackagesFile);

            Guard.AgainstNullArgument("packageContainer", packageContainer);
            Guard.AgainstNullArgument("logProvider", logProvider);
            Guard.AgainstNullArgument("assemblyUtility", assemblyUtility);

            _fileSystem       = fileSystem;
            _packageContainer = packageContainer;
            _logger           = logProvider.ForCurrentType();
            _assemblyUtility  = assemblyUtility;
        }
        public PackageAssemblyResolver(
            IFileSystem fileSystem, IPackageContainer packageContainer, ILogProvider logProvider, IAssemblyUtility assemblyUtility)
        {
            Guard.AgainstNullArgument("fileSystem", fileSystem);
            Guard.AgainstNullArgumentProperty("fileSystem", "PackagesFolder", fileSystem.PackagesFolder);
            Guard.AgainstNullArgumentProperty("fileSystem", "PackagesFile", fileSystem.PackagesFile);

            Guard.AgainstNullArgument("packageContainer", packageContainer);
            Guard.AgainstNullArgument("logProvider", logProvider);
            Guard.AgainstNullArgument("assemblyUtility", assemblyUtility);

            _fileSystem = fileSystem;
            _packageContainer = packageContainer;
            _logger = logProvider.ForCurrentType();
            _assemblyUtility = assemblyUtility;
        }
예제 #8
0
파일: Program.cs 프로젝트: gragra33/NuPlug
        private static IContainer Configure(IPackageContainer <IModule> packageContainer)
        {
            var builder = new ContainerBuilder();

            builder.RegisterType <PluginHost>().As <IPluginHost>().SingleInstance();

            Trace.TraceInformation("Register plugins...");

            if (!packageContainer.Items.Any())
            {
                packageContainer.Update();
            }

            foreach (var module in packageContainer.Items)
            {
                builder.RegisterModule(module);
            }

            return(builder.Build());
        }
예제 #9
0
 public PackageAssemblyResolver(IFileSystem fileSystem, IPackageContainer packageContainer)
 {
     _fileSystem       = fileSystem;
     _packageContainer = packageContainer;
 }
예제 #10
0
 public PackageAssemblyResolver(
     IFileSystem fileSystem, IPackageContainer packageContainer, Common.Logging.ILog logger, IAssemblyUtility assemblyUtility)
     : this(fileSystem, packageContainer, new CommonLoggingLogProvider(logger), assemblyUtility)
 {
 }
예제 #11
0
 public PackageAssemblyResolver(
     IFileSystem fileSystem, IPackageContainer packageContainer, Common.Logging.ILog logger, IAssemblyUtility assemblyUtility)
     : this(fileSystem, packageContainer, new CommonLoggingLogProvider(logger), assemblyUtility)
 {
 }
예제 #12
0
 public PackageAssemblyResolver(IFileSystem fileSystem, IPackageContainer packageContainer, ILog logger)
 {
     _fileSystem = fileSystem;
     _packageContainer = packageContainer;
     _logger = logger;
 }
예제 #13
0
 public ScriptLibraryComposer(IFileSystem fileSystem, IFilePreProcessor preProcessor, IPackageContainer packageContainer, IPackageAssemblyResolver packageAssemblyResolver, Common.Logging.ILog logger)
     : this(fileSystem, preProcessor, packageContainer, packageAssemblyResolver, new CommonLoggingLogProvider(logger))
 {
 }
예제 #14
0
 public ScriptLibraryComposer(IFileSystem fileSystem, IFilePreProcessor preProcessor, IPackageContainer packageContainer, IPackageAssemblyResolver packageAssemblyResolver, Common.Logging.ILog logger)
     : this(fileSystem, preProcessor, packageContainer, packageAssemblyResolver, new CommonLoggingLogProvider(logger))
 {
 }