private static ITaskItem GetVirtualMachineDetails(IVMVirtualMachine virtualMachine) { ITaskItem newItem = new TaskItem(virtualMachine.Name); newItem.SetMetadata("BaseBoardSerialNumber", virtualMachine.BaseBoardSerialNumber); newItem.SetMetadata("BIOSGUID", virtualMachine.BIOSGUID); newItem.SetMetadata("BIOSSerialNumber", virtualMachine.BIOSSerialNumber); newItem.SetMetadata("ChassisAssetTag", virtualMachine.ChassisAssetTag); newItem.SetMetadata("ChassisSerialNumber", virtualMachine.ChassisSerialNumber); newItem.SetMetadata("Memory", virtualMachine.Memory.ToString(CultureInfo.InvariantCulture)); newItem.SetMetadata("Name", virtualMachine.Name); newItem.SetMetadata("Notes", virtualMachine.Notes); newItem.SetMetadata("Undoable", virtualMachine.Undoable.ToString(CultureInfo.InvariantCulture)); if (virtualMachine.State == VMVMState.vmVMState_Running) { newItem.SetMetadata("CanShutdown", virtualMachine.GuestOS.CanShutdown.ToString(CultureInfo.InvariantCulture)); newItem.SetMetadata("ComputerName", virtualMachine.GuestOS.ComputerName); newItem.SetMetadata("IntegrationComponentsVersion", virtualMachine.GuestOS.IntegrationComponentsVersion); newItem.SetMetadata("IsHeartbeating", virtualMachine.GuestOS.IsHeartbeating.ToString()); newItem.SetMetadata("IsHostTimeSyncEnabled", virtualMachine.GuestOS.IsHostTimeSyncEnabled.ToString()); newItem.SetMetadata("MultipleUserSessionsAllowed", virtualMachine.GuestOS.MultipleUserSessionsAllowed.ToString()); newItem.SetMetadata("OSBuildNumber", virtualMachine.GuestOS.OSBuildNumber); newItem.SetMetadata("OSMajorVersion", virtualMachine.GuestOS.OSMajorVersion); newItem.SetMetadata("OSMinorVersion", virtualMachine.GuestOS.OSMinorVersion); newItem.SetMetadata("OSName", virtualMachine.GuestOS.OSName); newItem.SetMetadata("OSPlatformId", virtualMachine.GuestOS.OSPlatformId); newItem.SetMetadata("OSVersion", virtualMachine.GuestOS.OSVersion); newItem.SetMetadata("ServicePackMajor", virtualMachine.GuestOS.ServicePackMajor); newItem.SetMetadata("ServicePackMinor", virtualMachine.GuestOS.ServicePackMinor); newItem.SetMetadata("TerminalServerPort", virtualMachine.GuestOS.TerminalServerPort.ToString(CultureInfo.InvariantCulture)); newItem.SetMetadata("TerminalServicesInitialized", virtualMachine.GuestOS.TerminalServicesInitialized.ToString(CultureInfo.InvariantCulture)); newItem.SetMetadata("UpTime", virtualMachine.Accountant.UpTime.ToString(CultureInfo.InvariantCulture)); } return(newItem); }
private static ITaskItem GetVirtualMachineDetails(IVMVirtualMachine virtualMachine) { ITaskItem newItem = new TaskItem(virtualMachine.Name); newItem.SetMetadata("BaseBoardSerialNumber", virtualMachine.BaseBoardSerialNumber); newItem.SetMetadata("BIOSGUID", virtualMachine.BIOSGUID); newItem.SetMetadata("BIOSSerialNumber", virtualMachine.BIOSSerialNumber); newItem.SetMetadata("ChassisAssetTag", virtualMachine.ChassisAssetTag); newItem.SetMetadata("ChassisSerialNumber", virtualMachine.ChassisSerialNumber); newItem.SetMetadata("Memory", virtualMachine.Memory.ToString(CultureInfo.InvariantCulture)); newItem.SetMetadata("Name", virtualMachine.Name); newItem.SetMetadata("Notes", virtualMachine.Notes); newItem.SetMetadata("Undoable", virtualMachine.Undoable.ToString(CultureInfo.InvariantCulture)); if (virtualMachine.State == VMVMState.vmVMState_Running) { newItem.SetMetadata("CanShutdown", virtualMachine.GuestOS.CanShutdown.ToString(CultureInfo.InvariantCulture)); newItem.SetMetadata("ComputerName", virtualMachine.GuestOS.ComputerName); newItem.SetMetadata("IntegrationComponentsVersion", virtualMachine.GuestOS.IntegrationComponentsVersion); newItem.SetMetadata("IsHeartbeating", virtualMachine.GuestOS.IsHeartbeating.ToString()); newItem.SetMetadata("IsHostTimeSyncEnabled", virtualMachine.GuestOS.IsHostTimeSyncEnabled.ToString()); newItem.SetMetadata("MultipleUserSessionsAllowed", virtualMachine.GuestOS.MultipleUserSessionsAllowed.ToString()); newItem.SetMetadata("OSBuildNumber", virtualMachine.GuestOS.OSBuildNumber); newItem.SetMetadata("OSMajorVersion", virtualMachine.GuestOS.OSMajorVersion); newItem.SetMetadata("OSMinorVersion", virtualMachine.GuestOS.OSMinorVersion); newItem.SetMetadata("OSName", virtualMachine.GuestOS.OSName); newItem.SetMetadata("OSPlatformId", virtualMachine.GuestOS.OSPlatformId); newItem.SetMetadata("OSVersion", virtualMachine.GuestOS.OSVersion); newItem.SetMetadata("ServicePackMajor", virtualMachine.GuestOS.ServicePackMajor); newItem.SetMetadata("ServicePackMinor", virtualMachine.GuestOS.ServicePackMinor); newItem.SetMetadata("TerminalServerPort", virtualMachine.GuestOS.TerminalServerPort.ToString(CultureInfo.InvariantCulture)); newItem.SetMetadata("TerminalServicesInitialized", virtualMachine.GuestOS.TerminalServicesInitialized.ToString(CultureInfo.InvariantCulture)); newItem.SetMetadata("UpTime", virtualMachine.Accountant.UpTime.ToString(CultureInfo.InvariantCulture)); } return newItem; }