コード例 #1
0
        protected async Task <bool> CheckSignIn()
        {
            if (IsRequireSignIn)
            {
                var isSignIn = await HohoemaApp.CheckSignedInStatus() == Mntone.Nico2.NiconicoSignInStatus.Success;

                if (!HohoemaApp.IsLoggedIn && !isSignIn)
                {
                    if (!AccountManager.HasPrimaryAccount())
                    {
                        return(false);
                    }
                    else
                    {
                        var result = await HohoemaApp.SignInWithPrimaryAccount();

                        if (result == Mntone.Nico2.NiconicoSignInStatus.Failed)
                        {
                            return(false);
                        }
                    }
                }
            }

            return(HohoemaApp.IsLoggedIn);
        }
コード例 #2
0
        internal async void OnAccountMenuItemSelected(HohoemaPageType pageType)
        {
            await HohoemaApp.CheckSignedInStatus();

            if (pageType != PageManager.CurrentPageType)
            {
                if (ServiceLevel.Value == HohoemaAppServiceLevel.LoggedIn)
                {
                    PageManager.OpenPage(HohoemaPageType.UserInfo, HohoemaApp.LoginUserId.ToString());
                }
                else
                {
                    PageManager.OpenPage(HohoemaPageType.Login);
                }
            }
        }
コード例 #3
0
 protected async Task <bool> CheckSignIn()
 {
     return(await HohoemaApp.CheckSignedInStatus() == Mntone.Nico2.NiconicoSignInStatus.Success);
 }