private void LogOnToApplication_Click(object sender, RoutedEventArgs e)
        {
            MSHostedViewModel viewModel = DataContext as MSHostedViewModel;

            if (viewModel != null)
            {
                if (viewModel.SelectedRDPTerminal != null)
                {
                    if (Properties.Settings.Default.MimimizeOnStartRDP == true)
                    {
                        MainWindow mainWindow = Application.Current.MainWindow as MainWindow;
                        mainWindow.WindowState = WindowState.Minimized;
                    }

                    var item = viewModel.SelectedRDPTerminal;
                    foreach (var link in item.NavigationLinks)
                    {
                        if (link.DisplayName == "Log on to environment")
                        {
                            Process.Start(link.NavigationUri);
                            break;
                        }
                    }
                }
            }
        }
        private void _carouselRDPTerminals_SelectionChanged(FrameworkElement selectedElement)
        {
            MSHostedViewModel viewModel = DataContext as MSHostedViewModel;

            if (viewModel == null)
            {
                return;
            }

            viewModel.SelectedRDPTerminal = selectedElement.DataContext as Model.RDPTerminal;
        }
        private void AddFireWallException_Click(object sender, RoutedEventArgs e)
        {
            MSHostedViewModel viewModel = DataContext as MSHostedViewModel;

            if (viewModel == null)
            {
                return;
            }
            if (viewModel.SelectedRDPTerminal != null)
            {
                var        item       = viewModel.SelectedRDPTerminal;
                MainWindow mainWindow = Application.Current.MainWindow as MainWindow;
                mainWindow.NewFirewallRule(item.EnvironmentId);
            }
        }
        private void DeployPackage_Click(object sender, RoutedEventArgs e)
        {
            MSHostedViewModel viewModel = DataContext as MSHostedViewModel;

            if (viewModel == null)
            {
                return;
            }

            if (viewModel.SelectedRDPTerminal != null)
            {
                var        item       = viewModel.SelectedRDPTerminal;
                MainWindow mainWindow = Application.Current.MainWindow as MainWindow;
                mainWindow.DeployPackage(item.EnvironmentId);
            }
        }
        public MSHostedPage()
        {
            InitializeComponent();
            DataContext                = new MSHostedViewModel();
            Carousel.RotationSpeed     = Convert.ToInt32(Properties.Settings.Default.RotationSpeed);
            Carousel.SelectionChanged += _carouselRDPTerminals_SelectionChanged;
            MSHostedViewModel viewModel = DataContext as MSHostedViewModel;

            count = viewModel.NumberOfMachines;

            if (count > 1)
            {
                max = count / 2;
                min = max * -1;
            }
        }
 public EditRDPPropterties(MSHostedViewModel viewModel) : this()
 {
     DataContext  = viewModel as MSHostedViewModel;
     this.Loaded += new RoutedEventHandler(EditRDPProperties_Loaded);
 }