private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { CPhone selectedPhone = resultsList.ElementAt(listBox1.SelectedIndex); richTextBox1.Text = "Brand: " + selectedPhone.Brand + "\n" + "Model: " + selectedPhone.Model + "\n" + "Dimensions: " + selectedPhone.Body.Dimensions + "\n" + "Weight: " + selectedPhone.Body.Weight + "\n" + "SIM: " + selectedPhone.Body.SIM + "\n" + "Display Type: " + selectedPhone.Display.Type + "\n" + "Display Size: " + selectedPhone.Display.Size + "\n" + "Resolution: " + selectedPhone.Display.Resolution + "\n" + "Display Protection: " + selectedPhone.Display.Protection + "\n" + "Operating System: " + selectedPhone.Platform.OS + "\n" + "Chipset: " + selectedPhone.Platform.Chipset + "\n" + "CPU: " + selectedPhone.Platform.CPU + "\n" + "GPU: " + selectedPhone.Platform.GPU + "\n" + "Battery: " + selectedPhone.Battery + "\n" + "Internal Memory: " + selectedPhone.Memory.Internal + "\n" + "Memory Card: " + selectedPhone.Memory.CardSlot + "\n" + "Primary Camera: " + selectedPhone.Camera.Primary + "\n" + "Secondary Camera: " + selectedPhone.Camera.Secondary + "\n" + "Camera Features: " + selectedPhone.Camera.Features + "\n" + "Video: " + selectedPhone.Camera.Video + "\n" + "WLAN: " + selectedPhone.Connectivity.WLAN + "\n" + "Bluetooth: " + selectedPhone.Connectivity.Bluetooth + "\n" + "GPS: " + selectedPhone.Connectivity.GPS + "\n" + "NFC: " + selectedPhone.Connectivity.NFC + "\n" + "Radio: " + selectedPhone.Connectivity.Radio + "\n" + "USB: " + selectedPhone.Connectivity.USB + "\n" + "Sensors: " + selectedPhone.Sensors; }
private void addButton_Click(object sender, EventArgs e) { if (isValid()) { //todo: add phone to list CPhone newPhone = new CPhone(); newPhone.Brand = brandAddBox.Text; newPhone.Model = modelAddBox.Text; newPhone.Body.Dimensions = dimensionsAddBox.Text; newPhone.Body.Weight = weightAddBox.Text; newPhone.Body.SIM = simAddBox.Text; newPhone.Display.Type = displayTypeAddBox.Text; newPhone.Display.Size = displaySizeAddBox.Text; newPhone.Display.Resolution = resolutionAddBox.Text; newPhone.Display.Protection = displayProtectionAddBox.Text; newPhone.Platform.OS = operatingSystemAddBox.Text; newPhone.Platform.Chipset = chipsetAddBox.Text; newPhone.Platform.CPU = cpuAddBox.Text; newPhone.Platform.GPU = gpsAddBox.Text; newPhone.Battery = batteryAddBox.Text; newPhone.Memory.Internal = internalMemoryAddBox.Text; newPhone.Memory.CardSlot = memoryCardComboBox.Text; newPhone.Memory.CardSlot += (memoryCardAddBox.Text != "") ? " - " + memoryCardAddBox : null; newPhone.Camera.Primary = primaryCameraAddBox.Text; newPhone.Camera.Secondary = secondaryCameraAddBox.Text; newPhone.Camera.Features = cameraFeaturesAddBox.Text; newPhone.Camera.Video = videoAddBox.Text; newPhone.Connectivity.WLAN = wlanComboBox.Text; newPhone.Connectivity.WLAN += (wlanAddBox.Text != "") ? " - " + wlanAddBox.Text : null; newPhone.Connectivity.Bluetooth = bluetoothComboBox.Text; newPhone.Connectivity.Bluetooth += (bluetoothAddBox.Text != "") ? " - " + bluetoothAddBox.Text : null; newPhone.Connectivity.GPS = gpsComboBox.Text; newPhone.Connectivity.GPS += (bluetoothAddBox.Text != "") ? " - " + bluetoothAddBox.Text : null; newPhone.Connectivity.NFC = nfcComboBox.Text; newPhone.Connectivity.NFC += (nfcAddBox.Text != "") ? " - " + nfcAddBox.Text : null; newPhone.Connectivity.Radio = radioComboBox.Text; newPhone.Connectivity.Radio += (radioAddBox.Text != "") ? " - " + radioAddBox.Text : null; newPhone.Connectivity.USB = usbAddBox.Text; newPhone.Sensors = sensorsAddBox.Text; CPhone.phonesList.Add(newPhone); XmlSerialization.WriteToXmlFile <List <CPhone> >("data.xml", CPhone.phonesList); resetButton_Click(null, null); } }