/// <summary> /// Updates the status of this VM. /// </summary> /// <param name="managedObject">The <see cref="VSphereManagedObject" /> containing the retrieved VM properties.</param> internal void UpdateStatus(VSphereManagedObject managedObject) { ManagedObject = managedObject; PowerState = managedObject.GetPropertyOrDefault <VirtualMachinePowerState>(_powerStateProperty); Status = managedObject.GetPropertyOrDefault <VirtualComponentStatus>(_statusProperty); }
/// <summary> /// Initializes a new instance of the <see cref="VSphereVirtualMachine" /> class. /// </summary> /// <param name="managedObject">The <see cref="VSphereManagedObject" /> for this VM.</param> internal VSphereVirtualMachine(VSphereManagedObject managedObject) : base(managedObject.Name) { UpdateStatus(managedObject); }