protected override void ProcessRecord()
{
WriteWarning("Note this Commandlet uses an unsupported API that might break in the future!");
ProgressRecord pr = new ProgressRecord(1, "Copy from Gallery", "Gallery Experiment");
pr.PercentComplete = 1;
pr.CurrentOperation = "Unpacking experiment from Gallery to workspace...";
WriteProgress(pr);
PackingServiceActivity activity = Sdk.UnpackExperimentFromGallery(GetWorkspaceSetting(), PackageUri, GalleryUri, EntityId);
while (activity.Status != "Complete")
{
if (pr.PercentComplete < 100)
pr.PercentComplete++;
else
pr.PercentComplete = 1;
pr.StatusDescription = "Status: " + activity.Status;
WriteProgress(pr);
activity = Sdk.GetActivityStatus(GetWorkspaceSetting(), activity.ActivityId, false);
}
pr.StatusDescription = "Status: " + activity.Status;
pr.PercentComplete = 100;
WriteProgress(pr);
WriteObject("Experiment copied from Gallery.");
}
}