public void UpdateStorage(ContentContextBase context, PackageVersionPart part) { var version = SemVersion.Parse(part.Version); part.Record.VersionMajor = version.Major; part.Record.VersionMinor = version.Minor; part.Record.VersionPatch = version.Patch; // Update package information var container = part.CommonPart.Container.As<PackagePart>(); if (container != null) { part.Record.PackageVersionId = container.PackageId.ToLowerInvariant() + "/" + part.Version; if (String.IsNullOrEmpty(container.LatestVersion) || SemVersion.Parse(container.LatestVersion) < version) { container.LatestVersionUtc = part.CommonPart.ModifiedUtc.Value; container.LatestVersion = part.Version; } } }