public IConsoleMessage Translate(IPackageDifference diff) { return(_strategies .Select(s => s(diff)) .FirstOrDefault(s => s != null)); }
private static IConsoleMessage UpDownMessageFor(IPackageDifference d, string subMessage, ConsoleColor color) { return(ConsoleMessage($"{subMessage} {d.PackageId}: {d.LeftVersion} => {d.RightVersion}", color)); }
private static Version LeftVersionOf(IPackageDifference packageDifference) { return(new Version(packageDifference.LeftVersion)); }
private bool IsDifferent(IPackageDifference arg) { return(arg.LeftVersion != arg.RightVersion); }