public static VirtualSwitch[] GetExternalSwitches(int serviceId, string computerName)
 {
     VirtualizationServer2012 vs = new VirtualizationServer2012();
     ServiceProviderProxy.Init(vs, serviceId);
     return vs.GetExternalSwitches(computerName);
 }
        private static bool JobCompleted(VirtualizationServer2012 vs, ConcreteJob job)
        {
            TaskManager.IndicatorMaximum = 100;
            bool jobCompleted = true;

            while (job.JobState == ConcreteJobState.Starting ||
                job.JobState == ConcreteJobState.Running)
            {
                System.Threading.Thread.Sleep(1000);
                job = vs.GetJob(job.Id);
                TaskManager.IndicatorCurrent = job.PercentComplete;
            }

            if (job.JobState != ConcreteJobState.Completed)
            {
                jobCompleted = false;
            }

            TaskManager.IndicatorCurrent = 0; // reset indicator

            return jobCompleted;
        }
 public static VirtualizationServer2012 GetVirtualizationProxy(int serviceId)
 {
     VirtualizationServer2012 ws = new VirtualizationServer2012();
     ServiceProviderProxy.Init(ws, serviceId);
     return ws;
 }