public void NewFunc(dynamic psObject, List <VMDetails> vmdetails) { //var users = psObject.UserGroup as string[]; var vm = new VMDetails(); vm.ResourceGroupName = psObject.ResourceGroupName as string; vm.Name = psObject.Name as string; vm.Location = psObject.Location as string; vm.VmSize = psObject.VmSize as string; vm.OsType = psObject.OsType as string; vm.PowerState = psObject.PowerState as string; vmdetails.Add(vm); }
private static VMDetails GetVirtualMachineDetails(IVMVirtualMachine virtualMachine) { var newItem = new VMDetails(virtualMachine.Name); newItem.SetProperty("BaseBoardSerialNumber", virtualMachine.BaseBoardSerialNumber); newItem.SetProperty("BIOSGUID", virtualMachine.BIOSGUID); newItem.SetProperty("BIOSSerialNumber", virtualMachine.BIOSSerialNumber); newItem.SetProperty("ChassisAssetTag", virtualMachine.ChassisAssetTag); newItem.SetProperty("ChassisSerialNumber", virtualMachine.ChassisSerialNumber); newItem.SetProperty("Memory", virtualMachine.Memory.ToString(CultureInfo.InvariantCulture)); newItem.SetProperty("Name", virtualMachine.Name); newItem.SetProperty("Notes", virtualMachine.Notes); newItem.SetProperty("Undoable", virtualMachine.Undoable.ToString(CultureInfo.InvariantCulture)); if (virtualMachine.State == VMVMState.vmVMState_Running) { newItem.SetProperty("CanShutdown", virtualMachine.GuestOS.CanShutdown.ToString(CultureInfo.InvariantCulture)); newItem.SetProperty("ComputerName", virtualMachine.GuestOS.ComputerName); newItem.SetProperty("IntegrationComponentsVersion", virtualMachine.GuestOS.IntegrationComponentsVersion); newItem.SetProperty("IsHeartbeating", virtualMachine.GuestOS.IsHeartbeating.ToString()); newItem.SetProperty("IsHostTimeSyncEnabled", virtualMachine.GuestOS.IsHostTimeSyncEnabled.ToString()); newItem.SetProperty("MultipleUserSessionsAllowed", virtualMachine.GuestOS.MultipleUserSessionsAllowed.ToString()); newItem.SetProperty("OSBuildNumber", virtualMachine.GuestOS.OSBuildNumber); newItem.SetProperty("OSMajorVersion", virtualMachine.GuestOS.OSMajorVersion); newItem.SetProperty("OSMinorVersion", virtualMachine.GuestOS.OSMinorVersion); newItem.SetProperty("OSName", virtualMachine.GuestOS.OSName); newItem.SetProperty("OSPlatformId", virtualMachine.GuestOS.OSPlatformId); newItem.SetProperty("OSVersion", virtualMachine.GuestOS.OSVersion); newItem.SetProperty("ServicePackMajor", virtualMachine.GuestOS.ServicePackMajor); newItem.SetProperty("ServicePackMinor", virtualMachine.GuestOS.ServicePackMinor); newItem.SetProperty("TerminalServerPort", virtualMachine.GuestOS.TerminalServerPort.ToString(CultureInfo.InvariantCulture)); newItem.SetProperty("TerminalServicesInitialized", virtualMachine.GuestOS.TerminalServicesInitialized.ToString(CultureInfo.InvariantCulture)); newItem.SetProperty("UpTime", virtualMachine.Accountant.UpTime.ToString(CultureInfo.InvariantCulture)); } return(newItem); }