コード例 #1
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            //TODO: Es gibt noch kein Item für die Anwendung
            //Icon = Properties.Resources.Werkbuch464x64.ToImageSource();
            var settings = PageEinstellungen.GetInstance() ?? new PageEinstellungen();

            //Api instanziieren
            dvbApi = new DVBViewerServerApi
            {
                Hostname        = settings.Hostname,
                Port            = settings.Port,
                User            = settings.Username,
                Password        = settings.Password,
                TrustedDevice   = settings.TrustedDevice,
                BypassLocalhost = settings.BypassLocalhost
            };

            //Wenn etwas bei der Instanziierung schief geht, dann gehe direkt zur Einstellungsseite
            try
            {
                var version = dvbApi.ServerVersion;
                Title = $"DMSApiWrapperDemo {Assembly.GetExecutingAssembly().GetName().Version}";
                Title = $"{Title} - {Properties.Resources.ConnectedWith} {version.Version}";
                error = false;
            }
            catch (Exception)
            {
                error = true;
                frameContent.Navigate(settings);
            }
        }
コード例 #2
0
        /// <summary>
        /// Navigation linker Bereich
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void HamburgerMenuMouseDown(object sender, MouseButtonEventArgs e)
        {
            var stackpanel = (StackPanel)sender;

            //TODO: Die Pages werden hier geladen
            try
            {
                if (error)
                {
                    Window_Loaded(sender, e);
                }

                switch (stackpanel.Name)
                {
                case ("btnHamburger"):
                    OpenCloseHamburgerMenu();
                    break;

                case ("btnAufnahmen"):
                    if (!error)
                    {
                        //Aufnahmen nur instanziieren, wenn noch nicht getan
                        var pa = PageAufnahmen.GetInstance() ?? new PageAufnahmen();
                        frameContent.Navigate(pa);
                    }
                    //HamburgerMenu schließen
                    if (!hamburgerMenuCollapsed)
                    {
                        OpenCloseHamburgerMenu();
                    }
                    break;

                case ("btnVideos"):
                    if (!error)
                    {
                        //Videos nur instanziieren, wenn noch nicht getan
                        var pv = PageVideos.GetInstance() ?? new PageVideos();
                        frameContent.Navigate(pv);
                    }
                    //HamburgerMenu schließen
                    if (!hamburgerMenuCollapsed)
                    {
                        OpenCloseHamburgerMenu();
                    }
                    break;

                case ("btnClient"):
                    if (!error)
                    {
                        //HamburgerMenu schließen
                        if (!hamburgerMenuCollapsed)
                        {
                            OpenCloseHamburgerMenu();
                        }
                    }
                    break;

                case ("btnTasks"):
                    if (!error)
                    {
                        //HamburgerMenu schließen
                        if (!hamburgerMenuCollapsed)
                        {
                            OpenCloseHamburgerMenu();
                        }
                    }
                    break;

                case ("btnSrvStatus"):
                    if (!error)
                    {
                        //HamburgerMenu schließen
                        if (!hamburgerMenuCollapsed)
                        {
                            OpenCloseHamburgerMenu();
                        }
                    }
                    break;

                case ("btnSettings"):
                    var settings = PageEinstellungen.GetInstance() ?? new PageEinstellungen();
                    frameContent.Navigate(settings);
                    //HamburgerMenu schließen
                    if (!hamburgerMenuCollapsed)
                    {
                        OpenCloseHamburgerMenu();
                    }
                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null)
                {
                    MessageBox.Show(ex.InnerException.Message, "Fehler", MessageBoxButton.OK, MessageBoxImage.Error);
                }
                else
                {
                    MessageBox.Show(ex.Message, "Fehler", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }