Exemplo n.º 1
0
        public MSBuildWorkspaceUpgradeContext(
            UpgradeOptions options,
            IVisualStudioFinder vsFinder,
            IPackageRestorer restorer,
            ITargetFrameworkMonikerComparer comparer,
            IComponentIdentifier componentIdentifier,
            ILogger <MSBuildWorkspaceUpgradeContext> logger,
            IUpgradeContextProperties properties)
        {
            if (options is null)
            {
                throw new ArgumentNullException(nameof(options));
            }

            if (vsFinder is null)
            {
                throw new ArgumentNullException(nameof(vsFinder));
            }

            _projectCache        = new Dictionary <string, IProject>(StringComparer.OrdinalIgnoreCase);
            InputPath            = options.ProjectPath;
            _restorer            = restorer;
            _comparer            = comparer;
            _componentIdentifier = componentIdentifier ?? throw new ArgumentNullException(nameof(componentIdentifier));
            _logger     = logger ?? throw new ArgumentNullException(nameof(logger));
            _properties = properties ?? throw new ArgumentNullException(nameof(properties));

            _vsPath = vsFinder.GetLatestVisualStudioPath();

            GlobalProperties  = CreateProperties();
            ProjectCollection = new ProjectCollection(globalProperties: GlobalProperties);
        }
Exemplo n.º 2
0
 public MSBuildTargetTFMSelector(UpgradeOptions options, IOptions <TFMSelectorOptions> selectorOptions, ITargetFrameworkMonikerComparer tfmComparer, ILogger <MSBuildTargetTFMSelector> logger)
 {
     _tfmComparer    = tfmComparer ?? throw new ArgumentNullException(nameof(tfmComparer));
     _logger         = logger ?? throw new ArgumentNullException(nameof(logger));
     _currentTFMBase = selectorOptions?.Value.CurrentTFMBase ?? DefaultCurrentTFMBase;
     _ltsTFMBase     = selectorOptions?.Value.LTSTFMBase ?? DefaultLTSTFMBase;
     _upgradeTarget  = options?.UpgradeTarget ?? throw new ArgumentNullException(nameof(options));
 }
Exemplo n.º 3
0
 public FilterState(ITargetFrameworkMonikerComparer comparer, IProject project, TargetFrameworkMoniker current, TargetFrameworkMoniker appbase, ILogger logger)
 {
     _comparer = comparer;
     Project   = project;
     Current   = current;
     AppBase   = appbase;
     _logger   = logger;
 }
Exemplo n.º 4
0
        public TargetFrameworkMonikerCollection(IProjectFile projectFile, ITargetFrameworkMonikerComparer comparer)
        {
            if (projectFile is null)
            {
                throw new ArgumentNullException(nameof(projectFile));
            }

            _comparer    = comparer;
            _projectFile = projectFile;
        }
Exemplo n.º 5
0
 public NewtonsoftReferenceAnalyzer(
     IPackageLoader packageLoader,
     ITargetFrameworkMonikerComparer tfmComparer,
     ITransitiveDependencyIdentifier transitiveIdentifier,
     ILogger <NewtonsoftReferenceAnalyzer> logger)
 {
     _packageLoader        = packageLoader ?? throw new ArgumentNullException(nameof(packageLoader));
     _logger               = logger ?? throw new ArgumentNullException(nameof(logger));
     _tfmComparer          = tfmComparer ?? throw new ArgumentNullException(nameof(tfmComparer));
     _transitiveIdentifier = transitiveIdentifier ?? throw new ArgumentNullException(nameof(transitiveIdentifier));
 }
 public CurrentProjectSelectionStep(
     IUserInput input,
     ITargetFrameworkMonikerComparer tfmComparer,
     ITargetTFMSelector tfmSelector,
     ILogger <CurrentProjectSelectionStep> logger)
     : base(logger)
 {
     _input       = input ?? throw new ArgumentNullException(nameof(input));
     _tfmComparer = tfmComparer ?? throw new ArgumentNullException(nameof(tfmComparer));
     _tfmSelector = tfmSelector ?? throw new ArgumentNullException(nameof(tfmSelector));
 }
Exemplo n.º 7
0
 public TargetFrameworkSelector(
     ITargetFrameworkMonikerComparer comparer,
     IOptions <DefaultTfmOptions> selectorOptions,
     IEnumerable <ITargetFrameworkSelectorFilter> selectors,
     ILogger <TargetFrameworkSelector> logger)
 {
     _comparer        = comparer;
     _selectorOptions = selectorOptions?.Value ?? throw new ArgumentNullException(nameof(selectorOptions));
     _selectors       = selectors;
     _logger          = logger;
 }
Exemplo n.º 8
0
 public CurrentProjectSelectionStep(
     IEnumerable <IUpgradeReadyCheck> checks,
     IUserInput input,
     ITargetFrameworkMonikerComparer tfmComparer,
     ITargetFrameworkSelector tfmSelector,
     ILogger <CurrentProjectSelectionStep> logger)
     : base(logger)
 {
     _checks      = checks ?? throw new ArgumentNullException(nameof(checks));
     _input       = input ?? throw new ArgumentNullException(nameof(input));
     _tfmComparer = tfmComparer ?? throw new ArgumentNullException(nameof(tfmComparer));
     _tfmSelector = tfmSelector ?? throw new ArgumentNullException(nameof(tfmSelector));
 }
Exemplo n.º 9
0
        public TargetFrameworkSelector(
            UpgradeOptions options,
            ITargetFrameworkMonikerComparer comparer,
            IOptions <TFMSelectorOptions> selectorOptions,
            IEnumerable <ITargetFrameworkSelectorFilter> selectors,
            ILogger <TargetFrameworkSelector> logger)
        {
            _comparer  = comparer;
            _selectors = selectors;
            _logger    = logger;

            _currentTFMBase = selectorOptions?.Value.CurrentTFMBase ?? DefaultCurrentTFMBase;
            _ltsTFMBase     = selectorOptions?.Value.LTSTFMBase ?? DefaultLTSTFMBase;
            _upgradeTarget  = options?.UpgradeTarget ?? throw new ArgumentNullException(nameof(options));
        }
Exemplo n.º 10
0
        public MSBuildProject(
            MSBuildWorkspaceUpgradeContext context,
            IComponentIdentifier componentIdentifier,
            IPackageRestorer restorer,
            ITargetFrameworkMonikerComparer comparer,
            FileInfo file,
            ILogger logger)
        {
            FileInfo = file;
            Context  = context;

            _componentIdentifier = componentIdentifier;
            _restorer            = restorer;
            _comparer            = comparer;
            _logger = logger;
        }
Exemplo n.º 11
0
        public MSBuildProject(
            MSBuildWorkspaceUpgradeContext context,
            IEnumerable <IComponentIdentifier> componentIdentifiers,
            Factories factories,
            IPackageRestorer restorer,
            ITargetFrameworkMonikerComparer comparer,
            FileInfo file,
            ILogger logger)
        {
            FileInfo = file ?? throw new ArgumentNullException(nameof(file));
            Context  = context ?? throw new ArgumentNullException(nameof(context));

            _factories            = factories ?? throw new ArgumentNullException(nameof(factories));
            _componentIdentifiers = componentIdentifiers ?? throw new ArgumentNullException(nameof(componentIdentifiers));
            _restorer             = restorer ?? throw new ArgumentNullException(nameof(restorer));
            _logger = logger ?? throw new ArgumentNullException(nameof(logger));
        }
Exemplo n.º 12
0
        public CurrentProjectSelectionStep(
            IEnumerable <IUpgradeReadyCheck> checks,
            IUserInput input,
            ITargetFrameworkMonikerComparer tfmComparer,
            ITargetFrameworkSelector tfmSelector,
            IOptions <UpgradeReadinessOptions> upgradeOptions,
            ILogger <CurrentProjectSelectionStep> logger)
            : base(logger)
        {
            _checks         = checks ?? throw new ArgumentNullException(nameof(checks));
            _input          = input ?? throw new ArgumentNullException(nameof(input));
            _tfmComparer    = tfmComparer ?? throw new ArgumentNullException(nameof(tfmComparer));
            _tfmSelector    = tfmSelector ?? throw new ArgumentNullException(nameof(tfmSelector));
            _upgradeOptions = upgradeOptions ?? throw new ArgumentNullException(nameof(upgradeOptions));

            if (_upgradeOptions.Value is null)
            {
                throw new ArgumentException("Missing UpgradeReadinessOptions");
            }
        }
Exemplo n.º 13
0
        public MSBuildWorkspaceUpgradeContext(
            IOptions <WorkspaceOptions> options,
            IPackageRestorer restorer,
            Factories factories,
            ITargetFrameworkMonikerComparer comparer,
            IEnumerable <IComponentIdentifier> componentIdentifiers,
            ILogger <MSBuildWorkspaceUpgradeContext> logger)
        {
            _factories            = factories ?? throw new ArgumentNullException(nameof(factories));
            _projectCache         = new Dictionary <string, IProject>(StringComparer.OrdinalIgnoreCase);
            _options              = options ?? throw new ArgumentNullException(nameof(options));
            _restorer             = restorer ?? throw new ArgumentNullException(nameof(restorer));
            _comparer             = comparer ?? throw new ArgumentNullException(nameof(comparer));
            _componentIdentifiers = componentIdentifiers ?? throw new ArgumentNullException(nameof(componentIdentifiers));
            _logger = logger ?? throw new ArgumentNullException(nameof(logger));

            Properties        = new UpgradeContextProperties();
            SolutionInfo      = factories.CreateSolutionInfo(InputPath);
            GlobalProperties  = CreateProperties(options.Value);
            ProjectCollection = new ProjectCollection(globalProperties: GlobalProperties);
        }
Exemplo n.º 14
0
 public DependencyMinimumTargetFrameworkSelectorFilter(ITargetFrameworkMonikerComparer comparer, ILogger <DependencyMinimumTargetFrameworkSelectorFilter> logger)
 {
     _logger      = logger ?? throw new ArgumentNullException(nameof(logger));
     _tfmComparer = comparer ?? throw new ArgumentNullException(nameof(comparer));
 }
Exemplo n.º 15
0
 public DependencyMinimumTargetFrameworkSelectorFilter(ITargetFrameworkMonikerComparer comparer)
 {
     _tfmComparer = comparer;
 }