private void TurnOnMyTerminal() { MainWindow mainWindow = Application.Current.MainWindow as MainWindow; myTerminal = mainWindow.GetMyRDP(Properties.Settings.Default.SelectedPersonalVM); if (myTerminal != null) { SelectedVMName.Background = Brushes.Transparent; SelectedVMName.Foreground = Brushes.Black; SelectedVMName.FontWeight = FontWeights.Light; Open365.Visibility = Visibility.Visible; DataContext = myTerminal; SelectedVMName.Content = string.Format(Properties.Resources.MyRDPTitle, myTerminal.DisplayName); SelectedVMName.Visibility = Visibility.Hidden; OpenTerminal.Visibility = Visibility.Visible; OpenTerminal.Title = string.Format(Properties.Resources.MyRDPTitle, myTerminal.DisplayName); if (myTerminal.ImageSource == Properties.Settings.Default.DefaultImage) { SelectedVMImage.Source = new BitmapImage(new Uri(Properties.Settings.Default.DefaultImage, UriKind.Relative)); } else { Uri fileUri = new Uri(myTerminal.ImageSource); SelectedVMImage.Source = new BitmapImage(fileUri); } } }
private void ResetPicture_Click(object sender, RoutedEventArgs e) { if (DataContext is CloudHostedViewModel) { var viewModel = DataContext as CloudHostedViewModel; if (viewModel == null) { return; } viewModel.ResetImage(); SamplePicture.Source = new BitmapImage(new Uri(Properties.Settings.Default.DefaultImage, UriKind.Relative)); selectedTerminal = viewModel.SelectedRDPTerminal; } if (DataContext is MSHostedViewModel) { var viewModel = DataContext as MSHostedViewModel; if (viewModel == null) { return; } viewModel.ResetImage(); SamplePicture.Source = new BitmapImage(new Uri(Properties.Settings.Default.DefaultImage, UriKind.Relative)); selectedTerminal = viewModel.SelectedRDPTerminal; } }
private void EditRDPProperties_Loaded(object sender, RoutedEventArgs e) { if (DataContext is CloudHostedViewModel) { var viewModel = DataContext as CloudHostedViewModel; if (viewModel == null) { return; } if (viewModel.SelectedRDPTerminal.ImageSource == Properties.Settings.Default.DefaultImage) { SamplePicture.Source = new BitmapImage(new Uri(Properties.Settings.Default.DefaultImage, UriKind.Relative)); } else { Uri fileUri = new Uri(viewModel.SelectedRDPTerminal.ImageSource); SamplePicture.Source = new BitmapImage(fileUri); } selectedTerminal = viewModel.SelectedRDPTerminal; } if (DataContext is MSHostedViewModel) { var viewModel = DataContext as MSHostedViewModel; if (viewModel == null) { return; } if (viewModel.SelectedRDPTerminal.ImageSource == Properties.Settings.Default.DefaultImage) { SamplePicture.Source = new BitmapImage(new Uri(Properties.Settings.Default.DefaultImage, UriKind.Relative)); } else { Uri fileUri = new Uri(viewModel.SelectedRDPTerminal.ImageSource); SamplePicture.Source = new BitmapImage(fileUri); } selectedTerminal = viewModel.SelectedRDPTerminal; } }
public CredentialsViewModel(RDPTerminal terminal) { MainWindow mainWindow = Application.Current.MainWindow as MainWindow; UserCredentials = new System.Collections.ObjectModel.ObservableCollection <Model.UserCredentials>(); try { if (terminal != null) { var credentials = new Dictionary <string, string>(); var instance = terminal; foreach (var vm in instance.Instances) { var creds = mainWindow.GetCredentials(instance.EnvironmentId, vm.ItemName); credentials = credentials.Concat(creds).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.First().Value); } foreach (var cred in instance.SqlAzureCredentials.Select(x => x.DeploymentItemName).Distinct()) { var creds = mainWindow.GetCredentials(instance.EnvironmentId, cred); credentials = credentials.Concat(creds).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.First().Value); } foreach (var value in credentials) { UserCredentials.Add(new Model.UserCredentials() { EnvironmentId = instance.EnvironmentId, UserId = value.Key, Password = value.Value }); } UserCredentials.BubbleSort(); } } catch (Exception ex) { throw; } }
private void Page_Loaded(object sender, RoutedEventArgs e) { MainWindow mainWindow = Application.Current.MainWindow as MainWindow; myTerminal = mainWindow.GetMyRDP(Properties.Settings.Default.SelectedPersonalVM); if (myTerminal is null) { OpenTerminal.Visibility = Visibility.Hidden; StartInstance.IsEnabled = false; StopInstance.IsEnabled = false; ShowPwd.IsEnabled = false; LogOnToApplication.IsEnabled = false; return; } OpenTerminal.Visibility = Visibility.Visible; DataContext = myTerminal; MyRDP.Text = string.Format(Properties.Resources.MyRDPTitle, myTerminal.DisplayName); MyTitle.Content = string.Format(Properties.Resources.SelectedRDPSession, myTerminal.DisplayName); }