private void removeServerButton_Click(object sender, EventArgs e) { var selectedItems = new List <string>(); foreach (var item in this.serverList.SelectedItems) { selectedItems.Add((string)item); } foreach (var selectedItemObject in selectedItems) { string selectedItem = (string)selectedItemObject; if (selectedItem == null) { continue; } if (RemoteSystemInfos.EmptyServers.ContainsKey(selectedItem)) { RemoteSystemInfos.EmptyServers.Remove(selectedItem); } RemoteSystemInfo remoteSystemInfo = null; RemoteSystemInfos.Servers.TryGetValue(selectedItem, out remoteSystemInfo); if (remoteSystemInfo != null) { RemoteSystemInfos.Servers.Remove(remoteSystemInfo.ComputerName); this.autoCompleteStringCollection.Remove(remoteSystemInfo.Username); } this.serverList.Items.Remove(selectedItem); } }
private void serverList_SelectedIndexChanged(object sender, EventArgs e) { string selectedItem = (string)this.serverList.SelectedItem; if (selectedItem == null) { return; } // SCOM case if (RemoteSystemInfos.EmptyServers.ContainsKey(selectedItem)) { this.addServerButton.Text = "Update"; this.tbxComputerName.Text = RemoteSystemInfos.EmptyServers[selectedItem]; return; } this.addServerButton.Text = "Add Server"; RemoteSystemInfo remoteSystemInfo = null; RemoteSystemInfos.Servers.TryGetValue(selectedItem, out remoteSystemInfo); if (remoteSystemInfo != null) { this.tbxComputerName.Text = remoteSystemInfo.ComputerName; this.tbxUsername.Text = remoteSystemInfo.Username; this.tbxPassword.Text = remoteSystemInfo.Password; this.cbxDrive.Text = remoteSystemInfo.SystemDriveLetter; } }
private void SetSystemInfo(RemoteSystemInfo systemInfo) { ComputerName.Text = systemInfo.ComputerName; OperatingSystem.Text = systemInfo.WindowsFullVersion; ComputerDescription.Text = systemInfo.ComputerDescription; Uptime.Text = systemInfo.Uptime; Type.Text = systemInfo.ComputerType.ToString(); Manufacturer.Text = systemInfo.ComputerManufacturer; Model.Text = systemInfo.ComputerModel; SerialNumber.Text = systemInfo.ComputerSerialNumber; Processor.Text = systemInfo.Processor; Memory.Text = systemInfo.Memory; if (systemInfo.IsRebootRequired) { RebootRequired.Text = "* This computer has a pending required reboot."; RebootRequired.Visibility = Visibility.Visible; } else { RebootRequired.Text = string.Empty; RebootRequired.Visibility = Visibility.Collapsed; } //MessageBox.Show(systemInfo.IpAddresses); }
private void bgThread_GetSystemInfo(object sender, DoWorkEventArgs e) { // Retrieve general system information. e.Result = RemoteSystemInfo.GetSystemInfo(); }