public SolutionFileProcessor(ISolution solution, IPackageCache packageCache, Func <string, IProject> projectFactoryFunc, Func <string, IPackage> packageFactoryFunc, PackageCacheProcessor packageCacheProcessor, ILogger logger) { _solution = solution ?? throw new ArgumentNullException(nameof(solution)); _packageCache = packageCache ?? throw new ArgumentNullException(nameof(packageCache)); _projectFactoryFunc = projectFactoryFunc ?? throw new ArgumentNullException(nameof(projectFactoryFunc)); _packageFactoryFunc = packageFactoryFunc ?? throw new ArgumentNullException(nameof(packageFactoryFunc)); _packageCacheProcessor = packageCacheProcessor ?? throw new ArgumentNullException(nameof(packageCacheProcessor)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); if (_solution.Projects == null) { throw new ArgumentException("Projects collection must be initialized", nameof(solution)); } }
public ProjectFileProcessor(Func <string, IProject> projectFactoryFunc, Func <string, IPackage> packageFactoryFunc, ISolution solution, PackageCacheProcessor packageCacheProcessor, AppConfigFileProcessor appConfigFileProcessor, PackagesConfigFileProcessor packagesConfigFileProcessor, IPackageCache packageCache, ILogger logger) { _projectFactoryFunc = projectFactoryFunc ?? throw new ArgumentNullException(nameof(projectFactoryFunc)); _packageFactoryFunc = packageFactoryFunc ?? throw new ArgumentNullException(nameof(packageFactoryFunc)); _solution = solution ?? throw new ArgumentNullException(nameof(solution)); _packageCacheProcessor = packageCacheProcessor ?? throw new ArgumentNullException(nameof(packageCacheProcessor)); _appConfigFileProcessor = appConfigFileProcessor ?? throw new ArgumentNullException(nameof(appConfigFileProcessor)); _packagesConfigFileProcessor = packagesConfigFileProcessor; _packageCache = packageCache ?? throw new ArgumentNullException(nameof(packageCache)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); if (_packageCache.Packages == null) { throw new ArgumentException($"{nameof(_packageCache.Packages)} was not initialized", nameof(packageCache)); } if (_packageCache.PackagesDictionary == null) { throw new ArgumentException($"{nameof(_packageCache.PackagesDictionary)} was not initialized", nameof(packageCache)); } }