public override bool Execute()
{
bool success = true;
try
{
int newPackageId = 0;
using (var destinationStream = new MemoryStream())
{
using (var outputStream = new ZipOutputStream(destinationStream))
{
LoadPackage(outputStream);
byte[] bytes = destinationStream.ToArray();
newPackageId = UploadPackage(bytes);
ExportPackage(newPackageId, bytes);
}
}
AddPackageToGroup(newPackageId);
}
catch (Exception ex)
{
LogMessage(MessageImportance.High, ex.ToString());
success = false;
}
return success;
}