public TunnelConfiguration(TunnelConfiguration tunnelConfiguration)
 {
     Name           = tunnelConfiguration.Name;
     Comments       = tunnelConfiguration.Comments;
     Server         = tunnelConfiguration.Server;
     Email          = tunnelConfiguration.Email;
     Password       = tunnelConfiguration.Password;
     LocalEndpoint  = tunnelConfiguration.LocalEndpoint;
     RemoteEndpoint = tunnelConfiguration.RemoteEndpoint;
 }
Example #2
0
        ListViewItem CreateListViewItem(TunnelConfiguration tunnelConfiguration)
        {
            var lvi = new ListViewItem();

            foreach (var item in listView1.Columns)
            {
                lvi.SubItems.Add("");                 // add a field for each column
            }
            lvi.Tag = tunnelConfiguration;
            listView1.Items.Add(lvi);

            return(lvi);
        }
Example #3
0
 void OpenSelectedTunnel()
 {
     // if no tunnel is open start one
     if (tunnelState == TunnelManagerState.Stopped)
     {
         tunnelConfiguration = GetCurrentTunnelConfiguration();                 // extract tunnel configuration while on the UI thread
         tunnelTask          = Task.Factory.StartNew(TunnelWorkerMethod).ContinueWith((t) =>
         {
             SetCaption(applicationText);
             SetGuiLockedState(false);
             tunnelState = TunnelManagerState.Stopped;
         });
     }
 }
Example #4
0
        void CreateNewTunnelConfiguration()
        {
            var tc = new TunnelConfiguration();

            tunnelConfigurations.Add(tc);

            SaveTunnelConfigurations();             // save to disc

            var lvi = CreateListViewItem(tc);

            UpdateListViewItem(lvi);

            DeselectAllListViewItems();

            lvi.Focused  = true;
            lvi.Selected = true;
        }
Example #5
0
        void DuplicateSelectedTunnelConfiguration()
        {
            if (GetCurrentListViewItem() != null)
            {
                var tc = new TunnelConfiguration(GetCurrentTunnelConfiguration()); // create new configuration based on the selected one
                tunnelConfigurations.Add(tc);                                      // add to collection

                SaveTunnelConfigurations();                                        // save to disc

                var lvi = CreateListViewItem(tc);
                UpdateListViewItem(lvi);

                DeselectAllListViewItems();

                lvi.Focused  = true;
                lvi.Selected = true;
            }
        }