private void addButton_Click(object sender, EventArgs e) { if (addButton.Text == "Add") { if (peerName.Text.Trim() != "" && peerAE.Text.Trim() != "" && peerIp.Text.Trim() != "" && peerPort.Text.Trim() != "") { for (int i = 0; i < peers.Count; i++) { if (peers[i].AE == peerAE.Text.Trim()) { MessageBox.Show("AE Title already exists"); return; } } DICOMPeer peer = new DICOMPeer(); peer.Name = peerName.Text.Trim(); peer.AE = peerAE.Text.Trim(); peer.IP = peerIp.Text.Trim(); ushort.TryParse(peerPort.Text.Trim(), out peer.Port); peers.Add(peer); LoadDataInListview(); ClearAllFields(); DICOMPeer.WriteIntoFile(fileLocation.FullName, peers); } else { MessageBox.Show("All the fields are mandatory"); } } else { if (peerName.Text.Trim() != "" && peerAE.Text.Trim() != "" && peerIp.Text.Trim() != "" && peerPort.Text.Trim() != "") { for (int i = 0; i < peers.Count; i++) { if (i != editIndex && peers[i].AE == peerAE.Text.Trim()) { MessageBox.Show("AE Title already exists"); return; } } peers.RemoveAt(editIndex); DICOMPeer peer = new DICOMPeer(); peer.Name = peerName.Text.Trim(); peer.AE = peerAE.Text.Trim(); peer.IP = peerIp.Text.Trim(); ushort.TryParse(peerPort.Text.Trim(), out peer.Port); peers.Insert(editIndex, peer); LoadDataInListview(); ClearAllFields(); addButton.Text = "Add"; newPeerGroup.Text = "New Peer"; DICOMPeer.WriteIntoFile(fileLocation.FullName, peers); } else { MessageBox.Show("All the fields are mandatory"); } } }
private void OnRemove(object sender, EventArgs e) { if (registeredPeersGrid.SelectedIndices.Count > 0) { peers.RemoveAt(registeredPeersGrid.SelectedIndices[0]); DICOMPeer.WriteIntoFile(fileLocation.FullName, peers); LoadDataInListview(); } }
/// <summary> /// Initialize the Control with settings file path /// </summary> /// <param name="FilePath"></param> public void Initialize(string FilePath) { fileLocation = new FileInfo(FilePath); if (fileLocation.Exists) { peers = DICOMPeer.ReadFromFile(fileLocation); LoadDataInListview(); } else { if (!fileLocation.Directory.Exists) { fileLocation.Directory.Create(); } } threadManager = new ThreadManager(); }