Rock.Store.InstalledPackageService.SaveInstall C# (CSharp) Method

SaveInstall() public static method

Logs that an install occurred.
public static SaveInstall ( int packageId, string packageName, int versionId, string versionLabel, int vendorId, string vendorName, string installedBy ) : void
packageId int The package identifier.
packageName string Name of the package.
versionId int The package version identifier.
versionLabel string The version label.
vendorId int The vendor identifier.
vendorName string Name of the vendor.
installedBy string The installed by.
return void
        public static void SaveInstall( int packageId, string packageName, int versionId, string versionLabel, int vendorId, string vendorName, string installedBy )
        {
            var installedPackages = GetInstalledPackages();

            var package = installedPackages.Where( p => p.PackageId == packageId ).FirstOrDefault();

            if ( package == null )
            {
                package = new InstalledPackage();
                installedPackages.Add( package );
                package.PackageId = packageId;
                package.PackageName = packageName;
                package.VendorId = vendorId;
                package.VendorName = vendorName;
            }

            // set properties
            package.VersionId = versionId;
            package.VersionLabel = versionLabel;
            package.InstallDateTime = RockDateTime.Now;
            package.InstalledBy = installedBy;

            // save results to file
            SaveInstalledPackages( installedPackages );
        }