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;
                }
            }
        }