protected override void Run() { Description = string.Format(Messages.CREATING_VMSS, _record.Name()); RelatedTask = VMSS.async_create(Session, _record); PollToCompletion(); var vmssref = new XenRef <VMSS>(Result); Connection.WaitForCache(vmssref); foreach (var selectedVM in _vms) { VM.set_snapshot_schedule(Session, selectedVM.opaque_ref, vmssref.opaque_ref); } Description = string.Format(Messages.CREATED_VMSS, _record.Name()); PercentComplete = 60; if (_runNow) { VMSS.snapshot_now(Session, vmssref); } PercentComplete = 100; }
protected override void Run() { Result = VMSS.snapshot_now(Session, _policy.opaque_ref); Description = string.Format(Messages.RUN_POLICY_STARTED, _policy.Name); }