Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 4
0
        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;
            }
        }
Ejemplo n.º 5
0
        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);
        }