コード例 #1
0
ファイル: ViewModelLocator.cs プロジェクト: Fart03/lau
        private void OnAuthorizationRequired(object sender, AuthorizationRequiredEventArgs e)
        {
            DeleteIfExists("database.sqlite");

            SettingsHelper.IsAuthorized          = false;
            SettingsHelper.UserId                = 0;
            SettingsHelper.ChannelUri            = null;
            MTProtoService.Current.CurrentUserId = 0;

            ApplicationSettings.Current.AddOrUpdateValue("lastGifLoadTime", 0L);
            ApplicationSettings.Current.AddOrUpdateValue("lastStickersLoadTime", 0L);
            ApplicationSettings.Current.AddOrUpdateValue("lastStickersLoadTimeMask", 0L);
            ApplicationSettings.Current.AddOrUpdateValue("lastStickersLoadTimeFavs", 0L);

            Debug.WriteLine("!!! UNAUTHORIZED !!!");

            Execute.BeginOnUIThread(() =>
            {
                var type = App.Current.NavigationService.CurrentPageType;
                if (type.Name.StartsWith("SignIn") || type.Name.StartsWith("SignUp"))
                {
                }
                else
                {
                    try
                    {
                        UnigramContainer.Current.ResolveType <MainViewModel>().Refresh = true;
                    }
                    catch { }

                    App.Current.NavigationService.Navigate(typeof(IntroPage));
                    App.Current.NavigationService.Frame.BackStack.Clear();
                }
            });
        }
コード例 #2
0
        private void OnAuthorizationRequired(object sender, AuthorizationRequiredEventArgs e)
        {
            SettingsHelper.IsAuthorized = false;
            Debug.WriteLine("!!!UNAUTHORIZED!!!");

            Execute.BeginOnUIThread(() =>
            {
                var type = App.Current.NavigationService.CurrentPageType;
                if (type.Name.StartsWith("SignIn") || type.Name.StartsWith("SignUp"))
                {
                }
                else
                {
                    App.Current.NavigationService.Navigate(typeof(SignInWelcomePage));
                    App.Current.NavigationService.Frame.BackStack.Clear();
                }
            });
        }