Esempio n. 1
0
        private void mainFrame_Navigated(object sender, NavigationEventArgs e)
        {
            var service = FullscreenService.GetForCurrentView();

            if (service.IsFullscreenMode)
            {
                service.LeaveFullscreen();
            }
        }
        private void Browser_ContainsFullScreenElementChanged(WebView sender, object args)
        {
            var service = FullscreenService.GetForCurrentView();

            if (sender.ContainsFullScreenElement)
            {
                service.EnterFullscreen(sender, content);
            }
            else
            {
                service.LeaveFullscreen(sender, content);
            }
        }
Esempio n. 3
0
        internal static async Task LogoutAsync()
        {
            await WebView.ClearTemporaryWebDataAsync();

            await WindowingService.Current.CloseAllWindowsAsync();

            await ImageCache.Instance.ClearAsync();

            await Discord.DisconnectAsync();

            Discord.Dispose();
            Discord = null;

            try
            {
                var passwordVault = new PasswordVault();
                foreach (var c in passwordVault.FindAllByResource(TOKEN_IDENTIFIER))
                {
                    passwordVault.Remove(c);
                }
            }
            catch { }

            DiscordNavigationService.Reset();
            FullscreenService.Reset();
            OverlayService.Reset();
            SettingsService.Reset();
            SwipeOpenService.Reset();

            var frame = (Window.Current.Content as Frame);

            frame.Navigate(typeof(Page));
            frame.BackStack.Clear();
            frame.ForwardStack.Clear();

            frame = new Frame();
            frame.Navigate(typeof(MainPage));
            Window.Current.Content = frame;
        }