in src/Tasks/Common/ConflictResolution/PackageOverrideResolver.cs [79:102]
public TConflictItem Resolve(TConflictItem item1, TConflictItem item2)
{
if (PackageOverrides != null && item1.PackageId != null && item2.PackageId != null)
{
PackageOverride packageOverride;
Version version;
if (PackageOverrides.TryGetValue(item1.PackageId, out packageOverride)
&& packageOverride.OverriddenPackages.TryGetValue(item2.PackageId, out version)
&& item2.PackageVersion != null
&& item2.PackageVersion <= version)
{
return item1;
}
else if (PackageOverrides.TryGetValue(item2.PackageId, out packageOverride)
&& packageOverride.OverriddenPackages.TryGetValue(item1.PackageId, out version)
&& item1.PackageVersion != null
&& item1.PackageVersion <= version)
{
return item2;
}
}
return null;
}