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; }
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); }
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; }); } }
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; }
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; } }