private async void CopyAsSessionAction() { CustomDialog customDialog = new CustomDialog() { Title = LocalizationManager.GetStringByKey("String_Header_CopySession") }; PuTTYSessionViewModel puTTYSessionViewModel = new PuTTYSessionViewModel(instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialog); ConfigurationManager.Current.FixAirspace = false; PuTTYSessionManager.AddSession(new Models.Settings.PuTTYSessionInfo(instance.Name, instance.ConnectionMode, instance.ConnectionMode == Models.PuTTY.PuTTY.ConnectionMode.Serial ? instance.SerialLine : instance.Host, instance.ConnectionMode == Models.PuTTY.PuTTY.ConnectionMode.Serial ? instance.Baud : instance.Port, instance.Username, instance.Profile, instance.AdditionalCommandLine, instance.Group, instance.Tags)); }, instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialog); ConfigurationManager.Current.FixAirspace = false; }, PuTTYSessionManager.GetSessionGroups(), SelectedSession); customDialog.Content = new PuTTYSessionDialog { DataContext = puTTYSessionViewModel }; ConfigurationManager.Current.FixAirspace = true; await dialogCoordinator.ShowMetroDialogAsync(this, customDialog); }
private async void CopyAsSessionAction() { CustomDialog customDialog = new CustomDialog() { Title = Application.Current.Resources["String_Header_CopySession"] as string }; PuTTYSessionViewModel puTTYSessionViewModel = new PuTTYSessionViewModel(instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialog); ConfigurationManager.Current.FixAirspace = false; PuTTYSessionInfo puTTYSessionInfo = new PuTTYSessionInfo { Name = instance.Name, Host = instance.Host, Group = instance.Group, Tags = instance.Tags }; PuTTYSessionManager.AddSession(puTTYSessionInfo); }, instance => { dialogCoordinator.HideMetroDialogAsync(this, customDialog); ConfigurationManager.Current.FixAirspace = false; }, PuTTYSessionManager.GetSessionGroups(), SelectedSession); customDialog.Content = new PuTTYSessionDialog { DataContext = puTTYSessionViewModel }; ConfigurationManager.Current.FixAirspace = true; await dialogCoordinator.ShowMetroDialogAsync(this, customDialog); }