Наследование: LoggerBase, ICollectorLogger
Пример #1
0
        public RestoreCommand(RestoreRequest request)
        {
            _request = request ?? throw new ArgumentNullException(nameof(request));

            // Validate the lock file version requested
            if (_request.LockFileVersion < 1 || _request.LockFileVersion > LockFileFormat.Version)
            {
                Debug.Fail($"Lock file version {_request.LockFileVersion} is not supported.");
                throw new ArgumentOutOfRangeException(nameof(_request.LockFileVersion));
            }

            var collectorLoggerHideWarningsAndErrors = request.Project.RestoreSettings.HideWarningsAndErrors ||
                                                       request.HideWarningsAndErrors;

            var collectorLogger = new RestoreCollectorLogger(_request.Log, collectorLoggerHideWarningsAndErrors)
            {
                WarningPropertiesCollection = new WarningPropertiesCollection()
                {
                    ProjectWideWarningProperties     = request.Project?.RestoreMetadata?.ProjectWideWarningProperties,
                    PackageSpecificWarningProperties = WarningPropertiesCollection.GetPackageSpecificWarningProperties(request.Project)
                }
            };

            _logger = collectorLogger;
        }
Пример #2
0
        public RestoreCommand(RestoreRequest request)
        {
            _request = request ?? throw new ArgumentNullException(nameof(request));

            // Validate the lock file version requested
            if (_request.LockFileVersion < 1 || _request.LockFileVersion > LockFileFormat.Version)
            {
                Debug.Fail($"Lock file version {_request.LockFileVersion} is not supported.");
                throw new ArgumentOutOfRangeException(nameof(_request.LockFileVersion));
            }

            var collectorLoggerHideWarningsAndErrors = request.Project.RestoreSettings.HideWarningsAndErrors ||
                                                       request.HideWarningsAndErrors;

            var collectorLogger = new RestoreCollectorLogger(_request.Log, collectorLoggerHideWarningsAndErrors)
            {
                ProjectPath = _request.Project.RestoreMetadata?.ProjectPath,
                WarningPropertiesCollection = new WarningPropertiesCollection()
                {
                    ProjectWideWarningProperties     = request.Project.RestoreMetadata?.ProjectWideWarningProperties,
                    PackageSpecificWarningProperties = PackageSpecificWarningProperties.CreatePackageSpecificWarningProperties(request.Project),
                    ProjectFrameworks = request.Project.TargetFrameworks.Select(f => f.FrameworkName).AsList().AsReadOnly()
                }
            };

            _logger = collectorLogger;
        }
Пример #3
0
 public ProjectRestoreRequest(
     RestoreRequest request,
     PackageSpec packageSpec,
     LockFile existingLockFile,
     RestoreCollectorLogger log)
 {
     CacheContext             = request.CacheContext;
     Log                      = log;
     PackagesDirectory        = request.PackagesDirectory;
     ExistingLockFile         = existingLockFile;
     MaxDegreeOfConcurrency   = request.MaxDegreeOfConcurrency;
     Project                  = packageSpec;
     PackageExtractionContext = request.PackageExtractionContext;
 }
 public ProjectRestoreRequest(
     RestoreRequest request,
     PackageSpec packageSpec,
     LockFile existingLockFile,
     RestoreCollectorLogger log)
 {
     CacheContext             = request.CacheContext;
     Log                      = log;
     PackagesDirectory        = request.PackagesDirectory;
     ExistingLockFile         = existingLockFile;
     MaxDegreeOfConcurrency   = request.MaxDegreeOfConcurrency;
     PackageSaveMode          = request.PackageSaveMode;
     Project                  = packageSpec;
     XmlDocFileSaveMode       = request.XmlDocFileSaveMode;
     PackageExtractionContext = new PackageExtractionContext(request.PackageSaveMode, request.XmlDocFileSaveMode, log, request.PackageSignatureVerifier);
 }
Пример #5
0
 public ProjectRestoreRequest(
     RestoreRequest request,
     PackageSpec packageSpec,
     LockFile existingLockFile,
     Dictionary <NuGetFramework, RuntimeGraph> runtimeGraphCache,
     ConcurrentDictionary <PackageIdentity, RuntimeGraph> runtimeGraphCacheByPackage,
     RestoreCollectorLogger log)
 {
     CacheContext               = request.CacheContext;
     Log                        = log;
     PackagesDirectory          = request.PackagesDirectory;
     ExistingLockFile           = existingLockFile;
     RuntimeGraphCache          = runtimeGraphCache;
     RuntimeGraphCacheByPackage = runtimeGraphCacheByPackage;
     MaxDegreeOfConcurrency     = request.MaxDegreeOfConcurrency;
     PackageSaveMode            = request.PackageSaveMode;
     Project                    = packageSpec;
     XmlDocFileSaveMode         = request.XmlDocFileSaveMode;
 }
Пример #6
0
        public RestoreCommand(RestoreRequest request)
        {
            _request = request ?? throw new ArgumentNullException(nameof(request));

            // Validate the lock file version requested
            if (_request.LockFileVersion < 1 || _request.LockFileVersion > LockFileFormat.Version)
            {
                Debug.Fail($"Lock file version {_request.LockFileVersion} is not supported.");
                throw new ArgumentOutOfRangeException(nameof(_request.LockFileVersion));
            }

            var collectorLoggerHideWarningsAndErrors = request.Project.RestoreSettings.HideWarningsAndErrors ||
                                                       request.HideWarningsAndErrors;

            var collectorLogger = new RestoreCollectorLogger(_request.Log, collectorLoggerHideWarningsAndErrors);

            collectorLogger.ApplyRestoreInputs(_request.Project);

            _logger = collectorLogger;
        }
Пример #7
0
        private static RemoteWalkContext CreateRemoteWalkContext(RestoreRequest request, RestoreCollectorLogger logger)
        {
            var context = new RemoteWalkContext(
                request.CacheContext,
                logger);

            foreach (var provider in request.DependencyProviders.LocalProviders)
            {
                context.LocalLibraryProviders.Add(provider);
            }

            foreach (var provider in request.DependencyProviders.RemoteProviders)
            {
                context.RemoteLibraryProviders.Add(provider);
            }

            return(context);
        }
 public ProjectRestoreCommand(ProjectRestoreRequest request)
 {
     _logger  = request.Log;
     _request = request;
     ParentId = request.ParentId;
 }