Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
 }
Ejemplo n.º 4
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));
 }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
 public TransitiveReferenceAnalyzer(ITransitiveDependencyIdentifier transitiveChecker, IVersionComparer comparer)
 {
     _transitiveChecker = transitiveChecker ?? throw new ArgumentNullException(nameof(transitiveChecker));
     _comparer          = comparer ?? throw new ArgumentNullException(nameof(comparer));
 }
Ejemplo n.º 8
0
 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));
 }
Ejemplo n.º 9
0
 public WindowsComponentIdentifier(ITransitiveDependencyIdentifier identifier)
 {
     _identifier = identifier;
 }