Esempio n. 1
0
 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");
         }
     }
 }
Esempio n. 2
0
 private void OnRemove(object sender, EventArgs e)
 {
     if (registeredPeersGrid.SelectedIndices.Count > 0)
     {
         peers.RemoveAt(registeredPeersGrid.SelectedIndices[0]);
         DICOMPeer.WriteIntoFile(fileLocation.FullName, peers);
         LoadDataInListview();
     }
 }
Esempio n. 3
0
        /// <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();
        }