NuGet.ProjectManager.GetFilteredAssembliesToDelete C# (CSharp) Méthode

GetFilteredAssembliesToDelete() private méthode

private GetFilteredAssembliesToDelete ( IPackage package ) : IList
package IPackage
Résultat IList
        private IList<IPackageAssemblyReference> GetFilteredAssembliesToDelete(IPackage package)
        {
            List<IPackageAssemblyReference> assemblyReferences = GetCompatibleInstalledItemsForPackage(package.Id, package.AssemblyReferences).ToList();
            if (assemblyReferences.Count == 0)
            {
                return assemblyReferences;
            }

            var packageReferences = GetCompatibleInstalledItemsForPackage(package.Id, package.PackageAssemblyReferences).FirstOrDefault();
            if (packageReferences != null) 
            {
                assemblyReferences.RemoveAll(p => !packageReferences.References.Contains(p.Name, StringComparer.OrdinalIgnoreCase));
            }

            return assemblyReferences;
        }