protected UpdateInfo(ReleaseEntry currentlyInstalledVersion, IEnumerable <ReleaseEntry> releasesToApply, string packageDirectory, FrameworkVersion appFrameworkVersion) { // NB: When bootstrapping, CurrentlyInstalledVersion is null! CurrentlyInstalledVersion = currentlyInstalledVersion; ReleasesToApply = releasesToApply ?? Enumerable.Empty <ReleaseEntry>(); FutureReleaseEntry = ReleasesToApply.MaxBy(x => x.Version).FirstOrDefault(); AppFrameworkVersion = appFrameworkVersion; this.packageDirectory = packageDirectory; }
protected UpdateInfo(ReleaseEntry currentlyInstalledVersion, IEnumerable <ReleaseEntry> releasesToApply, string packageDirectory) { // NB: When bootstrapping, CurrentlyInstalledVersion is null! CurrentlyInstalledVersion = currentlyInstalledVersion; ReleasesToApply = (releasesToApply ?? Enumerable.Empty <ReleaseEntry>()).ToList(); FutureReleaseEntry = ReleasesToApply.Any() ? ReleasesToApply.MaxBy(x => x.Version).FirstOrDefault() : CurrentlyInstalledVersion; this.PackageDirectory = packageDirectory; }