public override void ExecuteCommand()

in Source/NuGetGallery.Operations/Tasks/DeletePackageFileTask.cs [8:40]


        public override void ExecuteCommand()
        {
            new BackupPackageFileTask
                {
                    StorageAccount = StorageAccount,
                    PackageId = PackageId,
                    PackageVersion = PackageVersion,
                    PackageHash = PackageHash,
                    WhatIf = WhatIf
                }.ExecuteCommand();

            var blobClient = CreateBlobClient();
            var packagesBlobContainer = Util.GetPackagesBlobContainer(blobClient);
            var packageFileBlob = Util.GetPackageFileBlob(
                packagesBlobContainer,
                PackageId,
                PackageVersion);
            var fileName = Util.GetPackageFileName(
                PackageId,
                PackageVersion);
            if (packageFileBlob.Exists())
            {
                Log.Info("Deleting package file '{0}'.", fileName);
                if (!WhatIf)
                {
                    packageFileBlob.DeleteIfExists();
                }
            }
            else
            {
                Log.Warn("Package file does not exist '{0}'.", fileName);
            }
        }