public static async Task <bool> IsTransitiveDependencyAsync(this ITransitiveDependencyIdentifier identifier, string packageName, IEnumerable <NuGetReference> packages, IEnumerable <TargetFrameworkMoniker> tfms, CancellationToken token) { if (identifier is null) { throw new ArgumentNullException(nameof(identifier)); } if (string.IsNullOrEmpty(packageName)) { throw new ArgumentException($"'{nameof(packageName)}' cannot be null or empty.", nameof(packageName)); } if (packages is null) { throw new ArgumentNullException(nameof(packages)); } if (tfms is null) { throw new ArgumentNullException(nameof(tfms)); } var result = await identifier.GetTransitiveDependenciesAsync(packages, tfms, token).ConfigureAwait(false); foreach (var item in result.References) { if (string.Equals(item.Name, packageName, StringComparison.OrdinalIgnoreCase)) { return(true); } } return(false); }
public static async Task <bool> IsTransitiveDependencyAsync(this ITransitiveDependencyIdentifier identifier, NuGetReference package, IEnumerable <NuGetReference> packages, IEnumerable <TargetFrameworkMoniker> tfms, CancellationToken token) { if (identifier is null) { throw new ArgumentNullException(nameof(identifier)); } if (package is null) { throw new ArgumentNullException(nameof(package)); } if (packages is null) { throw new ArgumentNullException(nameof(packages)); } if (tfms is null) { throw new ArgumentNullException(nameof(tfms)); } var result = await identifier.GetTransitiveDependenciesAsync(packages, tfms, token).ConfigureAwait(false); foreach (var item in result.References) { if (item.Equals(package)) { return(true); } } return(false); }
public WindowsCompatReferenceAnalyzer( ITransitiveDependencyIdentifier transitiveIdentifier, IPackageLoader loader, IVersionComparer comparer, ILogger <WindowsCompatReferenceAnalyzer> logger) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _transitiveIdentifier = transitiveIdentifier ?? throw new ArgumentNullException(nameof(transitiveIdentifier)); _loader = loader ?? throw new ArgumentNullException(nameof(loader)); _comparer = comparer ?? throw new ArgumentNullException(nameof(comparer)); }
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 static Task <bool> IsTransitiveDependencyAsync(this ITransitiveDependencyIdentifier identifier, string packageName, IProject project, CancellationToken token) { if (identifier is null) { throw new ArgumentNullException(nameof(identifier)); } if (string.IsNullOrEmpty(packageName)) { throw new ArgumentException($"'{nameof(packageName)}' cannot be null or empty.", nameof(packageName)); } if (project is null) { throw new ArgumentNullException(nameof(project)); } return(identifier.IsTransitiveDependencyAsync(packageName, project.GetProjectTranstiveDependencies(), project.TargetFrameworks, token)); }
public static Task <bool> IsTransitiveDependencyAsync(this ITransitiveDependencyIdentifier identifier, NuGetReference package, IProject project, CancellationToken token) { if (identifier is null) { throw new ArgumentNullException(nameof(identifier)); } if (package is null) { throw new ArgumentNullException(nameof(package)); } if (project is null) { throw new ArgumentNullException(nameof(project)); } return(identifier.IsTransitiveDependencyAsync(package, project.GetProjectTranstiveDependencies(), project.TargetFrameworks, token)); }
public TransitiveReferenceAnalyzer(ITransitiveDependencyIdentifier transitiveChecker, IVersionComparer comparer) { _transitiveChecker = transitiveChecker ?? throw new ArgumentNullException(nameof(transitiveChecker)); _comparer = comparer ?? throw new ArgumentNullException(nameof(comparer)); }
public MyDotAnalyzer(ITransitiveDependencyIdentifier transitiveIdentifier, IPackageLoader packageLoader, ILogger <MyDotAnalyzer> logger) { _transitiveIdentifier = transitiveIdentifier ?? throw new ArgumentNullException(nameof(transitiveIdentifier)); _packageLoader = packageLoader ?? throw new ArgumentNullException(nameof(packageLoader)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public WindowsComponentIdentifier(ITransitiveDependencyIdentifier identifier) { _identifier = identifier; }