private void ConnectSession(Models.PuTTY.PuTTYSessionInfo sessionInfo, string Header = null) { // Add PuTTY path here... sessionInfo.PuTTYLocation = SettingsManager.Current.PuTTY_PuTTYLocation; TabItems.Add(new DragablzPuTTYTabItem(Header ?? sessionInfo.HostOrSerialLine, new PuTTYControl(sessionInfo))); SelectedTabIndex = TabItems.Count - 1; }
private void ConnectSessionAction() { Models.PuTTY.PuTTYSessionInfo sessionInfo = new Models.PuTTY.PuTTYSessionInfo { Host = SelectedSession.Host }; ConnectSession(sessionInfo, SelectedSession.Name); }
private async void ConnectNewSession(string host = null) { CustomDialog customDialog = new CustomDialog() { Title = LocalizationManager.GetStringByKey("String_Header_Connect") }; PuTTYSessionConnectViewModel puTTYSessionConnectViewModel = new PuTTYSessionConnectViewModel(instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialog); ConfigurationManager.Current.FixAirspace = false; // Add host to history AddHostToHistory(instance.Host); AddSerialLineToHistory(instance.SerialLine); AddPortToHistory(instance.Port.ToString()); AddBaudToHistory(instance.Baud.ToString()); AddUsernameToHistory(instance.Username); AddProfileToHistory(instance.Profile); // Create session info Models.PuTTY.PuTTYSessionInfo puTTYSessionInfo = new Models.PuTTY.PuTTYSessionInfo { HostOrSerialLine = instance.ConnectionMode == PuTTY.ConnectionMode.Serial ? instance.SerialLine : instance.Host, Mode = instance.ConnectionMode, PortOrBaud = instance.ConnectionMode == PuTTY.ConnectionMode.Serial ? instance.Baud : instance.Port, Username = instance.Username, Profile = instance.Profile, AdditionalCommandLine = instance.AdditionalCommandLine }; // Connect Connect(puTTYSessionInfo); }, instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialog); ConfigurationManager.Current.FixAirspace = false; }) { Host = host }; customDialog.Content = new PuTTYSessionConnectDialog { DataContext = puTTYSessionConnectViewModel }; ConfigurationManager.Current.FixAirspace = true; await dialogCoordinator.ShowMetroDialogAsync(this, customDialog); }
public PuTTYControl(Models.PuTTY.PuTTYSessionInfo info) { InitializeComponent(); DataContext = this; dialogCoordinator = DialogCoordinator.Instance; _puTTYSessionInfo = info; resizeTimer.Tick += ResizeTimer_Tick; resizeTimer.Interval = new TimeSpan(0, 0, 0, 0, 500); Dispatcher.ShutdownStarted += Dispatcher_ShutdownStarted; }
private async void ConnectNewSessionAction() { CustomDialog customDialog = new CustomDialog() { Title = Application.Current.Resources["String_Header_Connect"] as string }; PuTTYSessionConnectViewModel puTTYSessionConnectViewModel = new PuTTYSessionConnectViewModel(instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialog); ConfigurationManager.Current.FixAirspace = false; // Add host to history AddHostToHistory(instance.Host); AddSerialLineToHistory(instance.SerialLine); AddPortToHistory(instance.Port.ToString()); AddBaudToHistory(instance.Baud.ToString()); AddUsernameToHistory(instance.Username); AddProfileToHistory(instance.Profile); // Create session info Models.PuTTY.PuTTYSessionInfo puTTYSessionInfo = new Models.PuTTY.PuTTYSessionInfo { Host = instance.Host, SerialLine = instance.SerialLine, Mode = instance.ConnectionMode, Port = instance.Port, Baud = instance.Baud, Username = instance.Username, Profile = instance.Profile, AdditionalCommandLine = instance.AdditionalCommandLine }; // Connect ConnectSession(puTTYSessionInfo); }, instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialog); ConfigurationManager.Current.FixAirspace = false; }); customDialog.Content = new PuTTYSessionConnectDialog { DataContext = puTTYSessionConnectViewModel }; ConfigurationManager.Current.FixAirspace = true; await dialogCoordinator.ShowMetroDialogAsync(this, customDialog); }
private async void ConnectNewSessionAction() { CustomDialog customDialog = new CustomDialog() { Title = Application.Current.Resources["String_Header_Connect"] as string }; PuTTYSessionConnectViewModel puTTYSessionConnectViewModel = new PuTTYSessionConnectViewModel(instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialog); ConfigurationManager.Current.FixAirspace = false; // Add host to history AddHostToHistory(instance.Host); // Create new remote desktop session info Models.PuTTY.PuTTYSessionInfo puTTYSessionInfo = new Models.PuTTY.PuTTYSessionInfo { Host = instance.Host }; ConnectSession(puTTYSessionInfo); }, instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialog); ConfigurationManager.Current.FixAirspace = false; }); customDialog.Content = new PuTTYSessionConnectDialog { DataContext = puTTYSessionConnectViewModel }; ConfigurationManager.Current.FixAirspace = true; await dialogCoordinator.ShowMetroDialogAsync(this, customDialog); }